feat: rapportage API, speech recorder refactor, docs reorganisatie

Multiple features and improvements:

Reports/Rapportage API:
- Created REST API endpoints: /api/reports (GET/POST), /api/reports/[id] (GET/PATCH/DELETE)
- Added /api/reports/classify endpoint for AI classification
- Supabase migrations: reports table + RLS policies
- Server utilities: api-client.ts for DRY fetch logic
- Type definitions: lib/types/report.ts with Zod schemas
- Removed old rapportage-modal component (replaced by split-view)

Speech Recorder Refactor:
- Moved speech-recorder from intake-specific to shared components/
- Updated treatment-advice-form to use new location
- Updated intake actions for speech functionality

UI Components (shadcn):
- Added dialog, dropdown-menu, toast, toaster components
- Added use-toast hook for toast notifications

Documentation:
- Reorganized docs/release/ → docs/reports/ for better structure
- Archived old specs to docs/specs/archive/
- Added screening-system.mdx documentation
- Added rapportage-split-view-design.md
- Added UI screenshots for troubleshooting

Dependencies:
- Updated package.json and pnpm-lock.yaml
- Regenerated database.types.ts from Supabase

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
colinislit
2025-11-24 14:14:06 +01:00
parent 0130e28f1e
commit a789bebe96
37 changed files with 5034 additions and 1977 deletions

View File

@@ -84,20 +84,28 @@
"order": 5,
"status": "planned"
},
{
"slug": "screening-system",
"title": "Screening Systeem",
"group": "features",
"description": "Screening proces voor nieuwe cliënten met hulpvraag en besluitvorming",
"order": 6,
"status": "active"
},
{
"slug": "intake-system",
"title": "Intake Systeem",
"group": "features",
"description": "Intake gesprekken en AI-analyse",
"order": 6,
"status": "planned"
"description": "Intake gesprekken en gestructureerde intake-workflow",
"order": 7,
"status": "active"
},
{
"slug": "treatment-planning",
"title": "Behandelplanning",
"group": "features",
"description": "SMART doelen en voortgang monitoring",
"order": 7,
"order": 8,
"status": "planned"
},
{
@@ -105,14 +113,14 @@
"title": "AI Integrations",
"group": "features",
"description": "AI-gestuurde workflows",
"order": 8
"order": 9
},
{
"slug": "verpleegkundige-overdracht",
"title": "Verpleegkundige Overdracht",
"group": "features",
"description": "Efficiënte overdracht voor GGZ verpleegkundigen met ROM-metingen",
"order": 9,
"order": 10,
"status": "planned"
},
{
@@ -120,7 +128,7 @@
"title": "Spraakgestuurd Rapporteren",
"group": "features",
"description": "AI-gedreven spraakopname voor dictaat en metingen extractie",
"order": 10,
"order": 11,
"status": "planned"
},
{