Skip to content

7.3 · meeting-backoffice-new — ภาพรวม

ทุก path ในเอกสารนี้ถือว่าอยู่บน branch UAT ของ meeting-backoffice-new (56 tracked files). Default branch master ว่าง/เบาบาง — ใช้ UAT เป็น canonical

จุดประสงค์

หน้าที่เดียวกับ meeting-backoffice: ตั้งค่า กลุ่มเชิญประชุม (group) และ ผู้อนุมัติ (approver) ผ่าน meeting-vtrc-api — แต่เป็น CRA SPA ที่ถูก build แล้วฝัง (embed) เป็น static ใต้ path /meeting-backoffice/ ใน legacy backoffice หลายตัว

Stack

ส่วนค่าหลักฐาน
FrameworkCreate React App (react-scripts ^5.0.1)package.json:24,29-32
React^18.2.0package.json:21-22
UIMUI ^5.10.16 + x-data-gridpackage.json:9-11
Routingreact-router-dom ^6.4.3package.json:23
HTTPaxios ^1.2.0 + fetchpackage.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

รายการค่าอ้างอิง
Devreact-scripts start → :3000package.json:29, Dockerfile:7-8
BrowserRouter basenameprocess.env.PUBLIC_URL (= /meeting-backoffice จาก homepage)src/index.tsx:13
Built HTML<base href="/meeting-backoffice/"/> + script /meeting-backoffice/static/js/main.633a23c6.jsbuild/index.html

Deploy artifact จริง = โฟลเดอร์ build/ ที่ commit

  • build/static/js/main.633a23c6.js shasum ae9f070679b81ea977bf6ea091b7b5e7da0ffd63
  • byte-ตรงกัน กับไฟล์ฝังใน:
    • vtrc-backoffice/meeting/static/js/main.633a23c6.js
    • vtrc-backoffice-new/meeting/static/js/main.633a23c6.js
    • vtrc-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

สารบัญ

บทหัวข้อ
01Repository map + embed
02Boot, routes, API, auth gaps
03Integrations + baked env
04Scorecard