# 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