Skip to content

7.2 · meeting-backoffice — ภาพรวม

ทุก path ในเอกสารนี้ถือว่าอยู่บน branch UAT ของ meeting-backoffice (72 tracked files). Default branch master มีโค้ดน้อยกว่า — ใช้ 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

ส่วนค่าหลักฐาน
FrameworkNext.js ^12.0.7 (Pages Router)package.json:35
React17.0.2package.json:37-38
UIMUI 5.2.4 + @mui/x-data-gridpackage.json:19-23
StateRecoil ^0.5.2 (dependency มี — usage ในหน้าหลักน้อย)package.json:39
i18nnext-i18next ^10.0.1package.json:36
Error tracking@sentry/nextjs ^6.16.1init ถูก comment ออก ใน configpackage.json:24, sentry.client.config.js:5-17
HTTPaxios ^0.24.0 + native fetchpackage.json:27
Testjest + enzymepackage.json:58-65

Entry / basePath / port

รายการค่าอ้างอิง
basePath/meetingbo (hardcode)next.config.js:21
scriptsnext dev / next startpackage.json:6,10
Docker CMDyarn dev (ไม่ใช่ production start)Dockerfile:20
compose ports3001:3000docker-compose.yml:8-9

Backend ที่เชื่อม

BackendEnvค่าใน .env (commit แล้ว)
meeting-vtrc-apiNEXT_PUBLIC_APP_MEETING_APIhttps://uat-vtrcapi.redcross.or.th/meeting (.env:13)
2way-vtrc-api (path /2way)NEXT_PUBLIC_APP_2WAY_APIhttps://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 (ยืนยันจากไฟล์จริง)

  • Dockerfilenode:16.14.0, yarn install, CMD ["yarn","dev"] (Dockerfile:1-20); บรรทัด yarn build:production ถูก comment (:17)
  • docker-compose.yml — service meetingbodev1, build: context: ., ports 3001:3000 (ไม่มี gcr.io image และ ไม่มี BASE_PATH ในไฟล์นี้บน UAT — อย่าสับสนกับ compose ของ meeting-backoffice-new)

สารบัญ

บทหัวข้อ
01Repository map
02Boot, routing, API, auth
03Integrations + Sentry
04Scorecard