eCourt-note/wordaddin/services
Your Name 6daee15851
All checks were successful
Deploy eCourt Note Web to Server / Validate Database Schema (Drizzle) (push) Successful in 3s
Deploy eCourt Note Web to Server / Build Web Docker Image (push) Successful in 1m12s
Deploy eCourt Note Web to Server / Deploy eCourt Note Web to Server (push) Successful in 14s
Deploy eCourt Note Web to Server / Notify Deployment Status (push) Successful in 0s
feat(wordaddin): add template tools tab
แท็บที่สองของ taskpane "เครื่องมือ Template" (TemplateToolsPanel +
templateService — Office.js ล้วน ไม่ยิง backend ใช้ได้ทั้ง phase
untracked/tracking) สำหรับคนออกแบบ template:

- สแกน Content Controls ทั้งเอกสาร + เตือน tag ว่าง/ซ้ำ + ปุ่มดูช่อง
  (select เลื่อน Word ไปให้เอง)
- กรอกค่าทดสอบเขียนกลับเอกสารจริงเพื่อดูผลจัดหน้า — ช่องว่างไม่ถูกแตะ,
  เขียนแยก Word.run ราย tag ให้ fail เฉพาะตัวพร้อมสาเหตุจาก debugInfo
- แทรกย่อหน้า/ตัวแบ่งบรรทัด/ตัวแบ่งหน้าที่ cursor — page break มี
  fallback OOXML block-level กัน E_FAIL ในบางบริบท (เช่น cursor ในตาราง)
- มองเห็น CC ทุกชนิดผ่าน feature-detect WordApi 1.5
  (Document.getContentControls) — Office 2019 เห็นเฉพาะ rich text พร้อม
  warning แยก state ไม่โดน banner อื่นล้าง, ห้ามยก MinVersion ของ manifest

จาก code review 2026-10-20:

- ปุ่ม toggle แท็บปิดระหว่าง flow ที่เขียนเอกสารครบทุกตัว
  (saving/starting/saveBusy/templateBusy — panel รายงาน busy ผ่าน
  onBusyChange พร้อม cleanup ตอน unmount) กัน flow versioning มา
  stamp/capture ซ้อน operation ของแท็บ template ที่ยังรันอยู่
- banner auto-save error ยกจาก SaveControls มาไว้เหนือ toggle
  ให้เห็นทั้งสองแท็บ
- สแกน merge หลังเขียนค่าตัด tag ที่หายไปจากเอกสารทิ้ง (ไม่ค้าง
  ไปโดน missingTags รอบถัดไป)
- รวม describeWordError เป็น getDetailedErrorMessage ที่ errors.ts

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-20 09:49:17 +07:00
..
apiClient.ts feat(wordaddin): port Word add-in taskpane from poc 2026-10-16 12:07:25 +07:00
authService.ts feat(wordaddin): add e-Court pass-through sign-in 2026-10-16 13:06:28 +07:00
autoSaveService.ts feat(wordaddin): port Word add-in taskpane from poc 2026-10-16 12:07:25 +07:00
documentService.ts feat(wordaddin): port Word add-in taskpane from poc 2026-10-16 12:07:25 +07:00
errors.ts feat(wordaddin): add template tools tab 2026-10-20 09:49:17 +07:00
fileService.ts feat(wordaddin): port Word add-in taskpane from poc 2026-10-16 12:07:25 +07:00
metadataService.ts feat(wordaddin): add e-Court pass-through sign-in 2026-10-16 13:06:28 +07:00
templateService.ts feat(wordaddin): add template tools tab 2026-10-20 09:49:17 +07:00
versionFlow.ts feat(wordaddin): port Word add-in taskpane from poc 2026-10-16 12:07:25 +07:00
versioningService.ts feat(wordaddin): port Word add-in taskpane from poc 2026-10-16 12:07:25 +07:00