Replace mock-only goals behavior with live API-backed create/edit/archive flows in GoalsView. - load goals from GET /api/goals when initial goals are not injected - add inline create form that POSTs goals and handles active-goal cap 409 errors - add per-goal edit form that PATCHes title/description changes - add archive/unarchive actions wired to archive endpoints with inline error handling - refresh GoalsView docs and expand component tests for loading, CRUD, cap errors, and status transitions Files changed: docs/dashboard-guide.md | 18 +- packages/dashboard/app/components/GoalsView.css | 52 ++- packages/dashboard/app/components/GoalsView.tsx | 402 +++++++++++++++++---- packages/dashboard/app/components/__tests__/GoalsView.test.tsx | 250 +++++++++++-- 4 files changed, 600 insertions(+), 122 deletions(-) Fusion-Task-Id: FN-5649 Fusion-Task-Lineage: b787c8e3-64c5-4243-ae84-0f20f12ea09e
13 KiB
13 KiB