Skip to content

Add editable company and invoice settings with USDC credit - #7

Merged
KCL1104 merged 1 commit into
mainfrom
codex/company-invoice-settings
Sep 5, 2026
Merged

KCL1104 merged 1 commit into
mainfrom
codex/company-invoice-settings

Conversation

@KCL1104

@KCL1104 KCL1104 commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

新增 /app/settings,讓操作員修改並保存公司基本資訊與發票收件資料。Credit 區塊只顯示實際查詢到的 USDC 餘額及 Mock Top up 按鈕。

  • 沿用工作區的登入、同源檢查及受保護的公司 API,一次保存公司名稱、統編、財務 Email、成本中心、聯絡人、電話、地址及發票收件資訊;驗證失敗不會部分保存。
  • 發票抬頭與統編沿用公司資料,收件 Email 與地址留白時使用公司欄位。新採購保存發票資料快照,之後修改設定不會改變歷史發票或影響重試對帳。
  • Credit 查詢失敗、資料不完整或 mock 付款模式顯示 — USDC;Mock Top up 只顯示展示提示,不發送加值請求。金額保留 USDC 六位精度。
  • 提供取消變更、儲存狀態、重新載入及桌面/手機版。說明與驗證截圖見 docs/SETTINGS.md。

新增 migration 20260906010000_company_invoice_settings:五個公司欄位與 nullable 採購快照,不回填歷史資料。既有 Railway API pre-deploy db:prepare 會先套用 migration;手動更新環境執行 npm run db:generate --workspace @mello/api、npm run db:migrate。

驗證:

  • npm run lint、npm run typecheck、npm run build。
  • npm test:405 個 API 測試、12 個 Web 測試。
  • 隔離 PostgreSQL:65 個整合測試,包括設定持久化、無效寫入回復、發票重試保留原資料與單次結算;已加入 CI。
  • Playwright + production build:真實本機 API 儲存/重載、取消、背景讀取保留草稿、Mock Top up 零寫入、登入/CSRF,以及 1440 px/390 px 無水平溢出。

@KCL1104
KCL1104 merged commit a4f4c1a into main Sep 5, 2026
1 check passed
@canfly1019
canfly1019 deleted the codex/company-invoice-settings branch September 25, 2026 11:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant