[CLAUDE] FE-User: dot-4 danh sach toan trinh - 7 FLAG reviewer fix + nhan 'Bang cung' (owner ve)
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m39s

- FLAG-1[M]: row HD mobile het ngo cut - mirror nhanh matchMedia cua MyContractsPage (desktop ?id= / mobile /contracts/:id)
- FLAG-2[M]: JourneyDots nhan per-dot states; DOT_TEXT.none trung tinh; +state 'linked' (PeListItem.contractId THAT); contractDots: DangDongDau/DaPhatHanh cham dung GD4 (suy dien tuyen tinh CUNG module - hop le); aria chi ke cham CO thong tin
- FLAG-3[L]: Pager dung page-state thay data.page (het race bam nhanh)
- FLAG-4[L]: vung role=status giu ton tai khi 0 ket qua (screen-reader duoc bao)
- FLAG-5[L]: 4-cham vao sub-line mobile (tang lien ket 2 khong bien mat tren dien thoai)
- FLAG-6[L]: (ghi nhan - count tab vs search: de nguyen co chu thich o code, xu ky hon khi co UAT)
- FLAG-7[L]: nut X goi clearSearch() - xoa NGAY khong cho debounce
- Seeder: Hdc_ leaf + ' - Bang cung' (tree.Add + labelBackfill 7 entry; prod SQL suffix=7 cung ngay)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-07-29 13:51:07 +07:00
parent 7eddc81020
commit a2bbcb91c3
2 changed files with 1065 additions and 351 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1861,7 +1861,7 @@ public static class DbInitializer
var label = typeLabels.GetValueOrDefault(code, code); var label = typeLabels.GetValueOrDefault(code, code);
// [S159-đợt3] GĐ4 skeleton — 1 leaf/loại HĐ dưới root Hợp đồng cứng, tái dùng // [S159-đợt3] GĐ4 skeleton — 1 leaf/loại HĐ dưới root Hợp đồng cứng, tái dùng
// đúng nhãn đã đánh số 01.-07. (leaf → /coming-soon?stage=4). // đúng nhãn đã đánh số 01.-07. (leaf → /coming-soon?stage=4).
tree.Add(("Hdc_" + code, label, MenuKeys.HopDongCung, hdcOrder++, "FileText")); tree.Add(("Hdc_" + code, label + " - Bảng cứng", MenuKeys.HopDongCung, hdcOrder++, "FileText")); // [S159-đợt4] owner vẽ: "01. HĐ Thầu phụ - Bảng cứng"
tree.Add((MenuKeys.ContractTypeGroup(code), label, MenuKeys.Contracts, order++, "FileText")); tree.Add((MenuKeys.ContractTypeGroup(code), label, MenuKeys.Contracts, order++, "FileText"));
tree.Add((MenuKeys.ContractTypeList(code), "Danh sách", MenuKeys.ContractTypeGroup(code), order++, "List")); tree.Add((MenuKeys.ContractTypeList(code), "Danh sách", MenuKeys.ContractTypeGroup(code), order++, "List"));
tree.Add((MenuKeys.ContractTypeCreate(code), "Thao tác", MenuKeys.ContractTypeGroup(code), order++, "Plus")); tree.Add((MenuKeys.ContractTypeCreate(code), "Thao tác", MenuKeys.ContractTypeGroup(code), order++, "Plus"));
@ -1958,6 +1958,14 @@ public static class DbInitializer
// [S159] 2 root rename theo 4-GĐ (prod đã SQL cùng ngày ⇒ NO-OP trên prod). // [S159] 2 root rename theo 4-GĐ (prod đã SQL cùng ngày ⇒ NO-OP trên prod).
[MenuKeys.PurchaseEvaluations] = "Duyệt NCC", [MenuKeys.PurchaseEvaluations] = "Duyệt NCC",
[MenuKeys.Contracts] = "Duyệt hợp đồng", [MenuKeys.Contracts] = "Duyệt hợp đồng",
// [S159-đợt4] 7 leaf Hdc_ thêm hậu tố " - Bảng cứng" (owner vẽ; prod SQL cùng ngày).
["Hdc_ThauPhu"] = "01. HĐ Thầu phụ - Bảng cứng",
["Hdc_GiaoKhoan"] = "02. HĐ Giao khoán - Bảng cứng",
["Hdc_NhaCungCap"] = "03. HĐ Nhà cung cấp - Bảng cứng",
["Hdc_DichVu"] = "04. HĐ Dịch vụ - Bảng cứng",
["Hdc_MuaBan"] = "05. HĐ Mua bán - Bảng cứng",
["Hdc_NguyenTacNcc"] = "06. HĐ Nguyên tắc NCC - Bảng cứng",
["Hdc_NguyenTacDv"] = "07. HĐ Nguyên tắc Dịch vụ - Bảng cứng",
[MenuKeys.ContractTypeGroup("ThauPhu")] = "01. HĐ Thầu phụ", [MenuKeys.ContractTypeGroup("ThauPhu")] = "01. HĐ Thầu phụ",
[MenuKeys.ContractTypeGroup("GiaoKhoan")] = "02. HĐ Giao khoán", [MenuKeys.ContractTypeGroup("GiaoKhoan")] = "02. HĐ Giao khoán",
[MenuKeys.ContractTypeGroup("NhaCungCap")] = "03. HĐ Nhà cung cấp", [MenuKeys.ContractTypeGroup("NhaCungCap")] = "03. HĐ Nhà cung cấp",