[CLAUDE] Docs: STATUS update cho Attachment upload + brand + content polish
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 2m42s
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 2m42s
This commit is contained in:
@ -21,6 +21,9 @@ _(không có — chờ UAT + quyết Tier 3 tiếp theo)_
|
|||||||
|
|
||||||
| Ngày | Ai | Task | Commit |
|
| Ngày | Ai | Task | Commit |
|
||||||
|---|---|---|---|
|
|---|---|---|---|
|
||||||
|
| 2026-04-21 | Claude | **Attachment upload E2E** — IFileStorage abstraction + LocalFileStorage (path-traversal guard) + CQRS Upload/Download/Delete + 3 controller endpoints (multipart, File stream, DELETE) + FE ContractAttachmentsSection (drag-drop + purpose selector + icon-per-MIME + auth-blob download + confirm delete) + wired vào cả 2 ContractDetailPage. Unblock E2E workflow (scan HĐ ký/đóng dấu) | `c8d0070` + `dc3f09b` |
|
||||||
|
| 2026-04-21 | Claude | **Content polish** — typography (14px + leading 1.55 + tracking-tight, heading weights) + PageHeader (text-[22px] + border-b) + Button (shadow + active-press + ring-2) + Input/Select/Textarea (inset shadow + border/ring focus) + DataTable (rounded-xl + UPPERCASE tracking header + brand hover) | `346bd5d` |
|
||||||
|
| 2026-04-21 | Claude | **Brand identity từ Solutions logo** — pixel-sampled #1F7DC1 → full palette brand-50..900 + accent red + Be Vietnam Pro font (Vietnamese-first) + favicon chữ 'S' crop từ logo.png + apple-touch-icon + login page gradient brand + ERP subtitle | `4abb559` + `bf1fbe3` |
|
||||||
| 2026-04-21 | Claude | **Fix login Network Error** — SPA web.config thêm HTTP→HTTPS redirect rule (CORS chỉ allow https origin, user gõ bare domain bị block) | `397eb36` |
|
| 2026-04-21 | Claude | **Fix login Network Error** — SPA web.config thêm HTTP→HTTPS redirect rule (CORS chỉ allow https origin, user gõ bare domain bị block) | `397eb36` |
|
||||||
| 2026-04-21 | Claude | **Notifications module E2E** — Domain entity + EF migration + Infra service + CQRS (List/UnreadCount/MarkRead/MarkAllRead) + API controller + FE bells wire real endpoint + ContractWorkflowService emit notification cho Drafter khi phase transition. Foundation sẵn cho SignalR/email outbox | `49c0ddc` |
|
| 2026-04-21 | Claude | **Notifications module E2E** — Domain entity + EF migration + Infra service + CQRS (List/UnreadCount/MarkRead/MarkAllRead) + API controller + FE bells wire real endpoint + ContractWorkflowService emit notification cho Drafter khi phase transition. Foundation sẵn cho SignalR/email outbox | `49c0ddc` |
|
||||||
| 2026-04-21 | Claude | **PermissionsPage improved** — search, stats badge, bulk column toggle, empty state icon | `6c0e206` |
|
| 2026-04-21 | Claude | **PermissionsPage improved** — search, stats badge, bulk column toggle, empty state icon | `6c0e206` |
|
||||||
@ -66,12 +69,12 @@ Session logs: [P0](changelog/sessions/2026-04-21-1045-phase0-scaffold.md) · [P1
|
|||||||
|
|
||||||
### Tier 3 ERP roadmap còn (lớn, để dành session sau)
|
### Tier 3 ERP roadmap còn (lớn, để dành session sau)
|
||||||
|
|
||||||
|
- [x] Attachment upload BE endpoint + FE drag-drop ✓
|
||||||
- [ ] Form template builder UI (field spec JSON editor, upload .docx/.xlsx admin)
|
- [ ] Form template builder UI (field spec JSON editor, upload .docx/.xlsx admin)
|
||||||
- [ ] PDF export (LibreOffice headless pipeline hoặc QuestPDF re-render)
|
- [ ] PDF export (LibreOffice headless pipeline hoặc QuestPDF re-render)
|
||||||
- [ ] SignalR real-time push (extend NotificationService, IHubContext)
|
- [ ] SignalR real-time push (extend NotificationService, IHubContext)
|
||||||
- [ ] Email outbox cho Notification (MailKit, SMTP config)
|
- [ ] Email outbox cho Notification (MailKit, SMTP config)
|
||||||
- [ ] .doc → .docx conversion UI/pipeline (3 file pending)
|
- [ ] .doc → .docx conversion UI/pipeline (3 file pending)
|
||||||
- [ ] Attachment upload BE endpoint + FE drag-drop
|
|
||||||
|
|
||||||
### Phase 5.1 Security — hầu như xong
|
### Phase 5.1 Security — hầu như xong
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user