# Design: Page Migrations ## Migration Strategy ### Approach 1. Create new page using layout components 2. Add route (+page.svelte) 3. Add page load function (+page.ts) for data fetching 4. Integrate with existing API endpoints 5. Test and verify 6. Remove old components --- ## Team Members Page ### `src/routes/team-members/+page.svelte` ```svelte Team Members | Headroom search = v} > ``` --- ## Projects Page ### `src/routes/projects/+page.svelte` ```svelte Projects | Headroom search = v} > ``` --- ## Placeholder Page Template ### `src/routes/actuals/+page.svelte` ```svelte Actuals | Headroom ``` --- ## Routes to Create | Route | Status | Description | |-------|--------|-------------| | `/team-members` | Full | DataTable with CRUD | | `/projects` | Full | DataTable with workflow | | `/allocations` | Placeholder | Coming soon | | `/actuals` | Placeholder | Coming soon | | `/reports/forecast` | Placeholder | Coming soon | | `/reports/utilization` | Placeholder | Coming soon | | `/reports/costs` | Placeholder | Coming soon | | `/reports/variance` | Placeholder | Coming soon | | `/reports/allocation` | Placeholder | Coming soon | | `/settings` | Placeholder | Coming soon (admin) | | `/master-data` | Placeholder | Coming soon (admin) | --- ## Cleanup Tasks ### Remove Old Components - Delete `src/lib/components/Navigation.svelte` - Update any remaining imports ### Update Root Layout - Ensure AppLayout is used for all authenticated pages - Remove any old navigation code