7.3 · meeting-backoffice-new — ภาพรวม
ทุก path ในเอกสารนี้ถือว่าอยู่บน branch
UATของmeeting-backoffice-new(56 tracked files). Default branchmasterว่าง/เบาบาง — ใช้UATเป็น canonical
จุดประสงค์
หน้าที่เดียวกับ meeting-backoffice: ตั้งค่า กลุ่มเชิญประชุม (group) และ ผู้อนุมัติ (approver) ผ่าน meeting-vtrc-api — แต่เป็น CRA SPA ที่ถูก build แล้วฝัง (embed) เป็น static ใต้ path /meeting-backoffice/ ใน legacy backoffice หลายตัว
Stack
| ส่วน | ค่า | หลักฐาน |
|---|---|---|
| Framework | Create React App (react-scripts ^5.0.1) | package.json:24,29-32 |
| React | ^18.2.0 | package.json:21-22 |
| UI | MUI ^5.10.16 + x-data-grid | package.json:9-11 |
| Routing | react-router-dom ^6.4.3 | package.json:23 |
| HTTP | axios ^1.2.0 + fetch | package.json:19 |
| Test | @testing-library/* (CRA default) | package.json:12-14 |
| Sentry | ไม่มี | ไม่พบใน package.json:6-27 |
| i18n | ไม่มี | ไม่พบ i18next |
package.json:2-5: "name": "meeting-backoffice", "homepage": "/meeting-backoffice" — ชื่อตรงหน้าที่; homepage กำหนด PUBLIC_URL ตอน build
Entry / mount path
| รายการ | ค่า | อ้างอิง |
|---|---|---|
| Dev | react-scripts start → :3000 | package.json:29, Dockerfile:7-8 |
| BrowserRouter basename | process.env.PUBLIC_URL (= /meeting-backoffice จาก homepage) | src/index.tsx:13 |
| Built HTML | <base href="/meeting-backoffice/"/> + script /meeting-backoffice/static/js/main.633a23c6.js | build/index.html |
Deploy artifact จริง = โฟลเดอร์ build/ ที่ commit
build/static/js/main.633a23c6.jsshasumae9f070679b81ea977bf6ea091b7b5e7da0ffd63- byte-ตรงกัน กับไฟล์ฝังใน:
vtrc-backoffice/meeting/static/js/main.633a23c6.jsvtrc-backoffice-new/meeting/static/js/main.633a23c6.jsvtrc-rc-backoffice/meeting/static/js/main.633a23c6.js
นี่คือหลักฐานว่า source of truth ของหน้า /meeting-backoffice/* ใน legacy backoffice คือ repo นี้ ไม่ใช่ meeting-backoffice (Next /meetingbo)
docker-compose บน UAT (ระวังสับสน)
docker-compose.yml ของ repo นี้ชี้ image gcr.io/vtrc-nonprod/meeting-backoffice:latest, env BASE_PATH=/meeting-backoffice, network uat-vtrc-backoffice-network (docker-compose.yml:4-16) — แต่ หลักฐาน embed ชี้ว่า production/UAT ที่ผู้ใช้เห็นผ่าน legacy backoffice ใช้ static build/ ไม่จำเป็นต้องรัน container จาก compose นี้เสมอไป
Dockerfile ยังเป็น CMD ["npm","start"] (CRA dev) (Dockerfile:8) — ไม่สะท้อน static embed workflow
สารบัญ
| บท | หัวข้อ |
|---|---|
| 01 | Repository map + embed |
| 02 | Boot, routes, API, auth gaps |
| 03 | Integrations + baked env |
| 04 | Scorecard |