7.2 · meeting-backoffice — ภาพรวม
ทุก path ในเอกสารนี้ถือว่าอยู่บน branch
UATของmeeting-backoffice(72 tracked files). Default branchmasterมีโค้ดน้อยกว่า — ใช้UATเป็น canonical
จุดประสงค์
meeting-backoffice เป็นหน้าเว็บ back office แยก service สำหรับตั้งค่า กลุ่มผู้ใช้ (group) และ ผู้อนุมัติ (approver) ของระบบประชุมที่ backend คือ meeting-vtrc-api — ไม่ใช่หน้าจองประชุมเอง
ชื่อ package ใน package.json คือ reportmonitor@5.0.0 (package.json:2-3) ไม่ตรงกับชื่อ repo — scaffold จาก template เดียวกับสาย 2way/reportmonitor
Stack
| ส่วน | ค่า | หลักฐาน |
|---|---|---|
| Framework | Next.js ^12.0.7 (Pages Router) | package.json:35 |
| React | 17.0.2 | package.json:37-38 |
| UI | MUI 5.2.4 + @mui/x-data-grid | package.json:19-23 |
| State | Recoil ^0.5.2 (dependency มี — usage ในหน้าหลักน้อย) | package.json:39 |
| i18n | next-i18next ^10.0.1 | package.json:36 |
| Error tracking | @sentry/nextjs ^6.16.1 — init ถูก comment ออก ใน config | package.json:24, sentry.client.config.js:5-17 |
| HTTP | axios ^0.24.0 + native fetch | package.json:27 |
| Test | jest + enzyme | package.json:58-65 |
Entry / basePath / port
| รายการ | ค่า | อ้างอิง |
|---|---|---|
| basePath | /meetingbo (hardcode) | next.config.js:21 |
| scripts | next dev / next start | package.json:6,10 |
| Docker CMD | yarn dev (ไม่ใช่ production start) | Dockerfile:20 |
| compose ports | 3001:3000 | docker-compose.yml:8-9 |
Backend ที่เชื่อม
| Backend | Env | ค่าใน .env (commit แล้ว) |
|---|---|---|
meeting-vtrc-api | NEXT_PUBLIC_APP_MEETING_API | https://uat-vtrcapi.redcross.or.th/meeting (.env:13) |
2way-vtrc-api (path /2way) | NEXT_PUBLIC_APP_2WAY_API | https://uat-vtrcapi.redcross.or.th/2way (.env:14) |
ความสัมพันธ์กับ meeting-backoffice-new
หน้าที่ CRUD กลุ่ม/ผู้อนุมัติ เหมือนกัน; คนละ stack (Next vs CRA). ตัวที่ฝังใน vtrc-backoffice*/meeting/ คือ build ของ meeting-backoffice-new (shasum ตรงกัน) — ดู meeting-backoffice-new
Deploy บน branch UAT (ยืนยันจากไฟล์จริง)
Dockerfile—node:16.14.0,yarn install,CMD ["yarn","dev"](Dockerfile:1-20); บรรทัดyarn build:productionถูก comment (:17)docker-compose.yml— servicemeetingbodev1,build: context: ., ports3001:3000(ไม่มีgcr.ioimage และ ไม่มีBASE_PATHในไฟล์นี้บน UAT — อย่าสับสนกับ compose ของmeeting-backoffice-new)
สารบัญ
| บท | หัวข้อ |
|---|---|
| 01 | Repository map |
| 02 | Boot, routing, API, auth |
| 03 | Integrations + Sentry |
| 04 | Scorecard |