feat(unit-4): Dashboard — availability widget with TanStack Query

- Add @tanstack/react-query 5.101.0; wrap app with QueryClientProvider
- Add AvailabilityStatus type and AvailabilityResponse to api/types.ts
- Implement useAvailabilityStatus (staleTime 30s, stale-on-error preserved)
- Add AvailabilityStatusBadge with green/amber/red states and stale indicator
- Replace DashboardPage placeholder card with live availability widget
- Add MSW availability handler; update test/utils with QueryClientProvider
- 55/55 tests pass (FR-05)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-06-22 13:39:29 +02:00
co-authored by Claude Haiku 4.5
parent f476e06691
commit 3c6a06028e
23 changed files with 1219 additions and 22 deletions
+60
View File
@@ -342,6 +342,66 @@ Total: 24 steps, estimated 600800 LOC, 46 hours development time. All 9 Un
---
## Code Generation (Unit 4) — Plan Approved
**Timestamp**: 2026-06-22T00:13:00Z
**User Input**: "Approve Plan"
**AI Response**: "Plan approved. Starting Part 2 — Code Generation. Executing 13 steps to implement TanStack Query, useAvailabilityStatus, AvailabilityStatusBadge, DashboardPage update, MSW handler, i18n keys, and tests."
**Context**: Construction phase, Unit 4 Code Generation (Part 2 — Generation). Proceeding to implementation.
---
## Code Generation (Unit 4) — Plan Presented
**Timestamp**: 2026-06-22T00:12:00Z
**User Input**: "[plan approval prompt presented to user]"
**AI Response**: "Created unit-4-code-generation-plan.md with 13 steps. Key decisions: TanStack Query install + QueryClientProvider wiring, useAvailabilityStatus with staleTime 30s, AvailabilityStatusBadge with stale/error states, MSW handler, i18n keys, tests. Awaiting user approval."
**Context**: Construction phase, Unit 4 Code Generation (Part 1 — Planning). Plan at aidlc-docs/features/cms-frontend/construction/plans/unit-4-code-generation-plan.md.
---
## Functional Design (Unit 4) — Approved
**Timestamp**: 2026-06-22T00:10:00Z
**User Input**: "Continue to next stage"
**AI Response**: "Functional Design for Unit 4 approved. Transitioning to Code Generation — Part 1 (Planning)."
**Context**: Construction phase, Unit 4. Functional Design complete. Starting Code Generation plan.
---
## Functional Design (Unit 4) — Questions Answered
**Timestamp**: 2026-06-22T00:05:00Z
**User Input**: "ik heb de vragen beantwoord" (answers: Q1=A, Q2=D combination of A+C, Q3=D implement TanStack Query, Q4=A, Q5=A)
**AI Response**: "Generated 4 functional design artifacts for Unit 4: domain-entities.md, business-rules.md, business-logic-model.md, frontend-components.md. Key decisions: TanStack Query added as new dependency; stale data preserved on error with stale indicator + error banner; AvailabilityStatus + AvailabilityResponse added to api/types.ts."
**Context**: Construction phase, Unit 4 Functional Design. All questions answered; design artifacts generated. Awaiting user approval.
---
## Session Resume — Unit 4 Start
**Timestamp**: 2026-06-22T00:00:00Z
**User Input**: "hervat de aidlc workflow en ga verder met de volgende unit (unit 4)"
**AI Response**: "Session resumed. Unit 3 (Layout & Navigation) marked as complete — all commits present in git history. Loaded unit-of-work.md, unit-3 code-generation-plan.md, requirements.md, api-documentation.md, frontend codebase structure. Starting Functional Design for Unit 4 (Dashboard)."
**Context**: Session resumed after Unit 3 completion. aidlc-state.md updated: Unit 3 = COMPLETED, Current Stage = CONSTRUCTION - Unit 4: Functional Design.
---
## Functional Design (Unit 2) — Questions Answered
**Timestamp**: 2026-06-20T18:00:00Z