feat(agenda): Epic 4 - EPD Koppeling (appointment-report integration)

Implements bidirectional linking between appointments and reports:
- E4.S1: Create report from appointment modal with encounter pre-linked
- E4.S2: Link existing reports to appointments via EncounterSelector
- E4.S3: Show linked reports in appointment modal edit view
- E4.S4: Navigation between appointments and reports with deep linking

Also includes bug fixes for patient search:
- Fix FHIR to internal format mapping for patient data
- Fix debounced search interference after patient selection
- Fix UUID handling for optional practitioner_id

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
colinislit
2025-12-02 19:34:07 +01:00
parent e661c97491
commit b7b5a0888b
18 changed files with 1612 additions and 61 deletions

View File

@@ -17,6 +17,8 @@ export const CreateReportSchema = z.object({
.max(5000, 'Rapportage mag maximaal 5000 karakters bevatten'),
ai_confidence: z.number().min(0).max(1).optional(),
ai_reasoning: z.string().optional(),
encounter_id: z.string().uuid().optional(),
intake_id: z.string().uuid().optional(),
});
export type CreateReportInput = z.infer<typeof CreateReportSchema>;