All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 3m3s
Match form chính thức 4 section đánh số: 1. Thông tin gói thầu — chỉ a. Tên gói thầu + b. Dự án (Địa điểm + Mô tả compact bên dưới nếu có). 2. Chọn NCC / TP — đúng a/b/c/d: a. NCC/TP được chọn — selectedSupplierName badge xanh b. Ngân sách — link Budget với mã + tên + tổng c. Giá chào thầu — tự compute = sum quotes của winner supplier (filter quotes.purchaseEvaluationSupplierId === winnerRowId) d. Bản so sánh — embed GeneralAttachmentsSection (attachments không gắn supplier-row, purpose=ComparisonTable) + ĐKTT + HĐ kế thừa link bonus + Banner emerald 'Tạo HĐ từ phiếu' khi DaDuyet + chưa có Contract 3. NCC/TP tham gia — section riêng giữ table 5 cột (NCC/Liên hệ/ĐKTT/File/Action — nhiều info hơn spec table 3 cột, useful cho UX web). 4. Hạng mục + Báo giá — matrix với cột 'NS link · Δ' + footer aggregate (giữ nguyên). Side change: - FormRow helper mới (label 176px + value flex) thay cho dl grid 2-col cũ — match style form giấy - Drop Field helper cũ (now unused) - InfoTab signature đổi: bỏ readOnly param (chỉ display, action move sang ChonNccSection) TS build pass cả 2 app. Mirror fe-user identical. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>