# Tasks: Page Migrations

## Phase 1: Team Members Page

### Create Route
- [x] 5.1 Create `src/routes/team-members/` directory
- [x] 5.2 Create `+page.svelte`
- [x] 5.3 Create `+page.ts` for data loading (optional)

### Implement Page
- [x] 5.4 Add PageHeader with title and Add button
- [x] 5.5 Add FilterBar with search and status filter
- [x] 5.6 Add DataTable with columns (Name, Role, Rate, Status)
- [x] 5.7 Add status badge styling
- [x] 5.8 Add loading state
- [x] 5.9 Add empty state
- [x] 5.10 Add row click handler (edit or navigate)
- [x] 5.11 Add svelte:head with title

### Testing
- [x] 5.12 Write E2E test: page renders
- [x] 5.13 Write E2E test: search works
- [x] 5.14 Write E2E test: filter works

## Phase 2: Projects Page

### Create Route
- [x] 5.15 Create `src/routes/projects/` directory
- [x] 5.16 Create `+page.svelte`
- [x] 5.17 Create `+page.ts` for data loading (optional)

### Implement Page
- [x] 5.18 Add PageHeader with title and New Project button
- [x] 5.19 Add FilterBar with search, status, type filters
- [x] 5.20 Add DataTable with columns (Code, Title, Status, Type)
- [x] 5.21 Add status badge colors mapping
- [x] 5.22 Add loading state
- [x] 5.23 Add empty state
- [x] 5.24 Add svelte:head with title

### Testing
- [x] 5.25 Write E2E test: page renders
- [x] 5.26 Write E2E test: search works
- [x] 5.27 Write E2E test: status filter works

## Phase 3: Placeholder Pages

### Allocations
- [x] 5.28 Create `src/routes/allocations/+page.svelte`
- [x] 5.29 Add PageHeader
- [x] 5.30 Add EmptyState with Coming Soon

### Actuals
- [x] 5.31 Create `src/routes/actuals/+page.svelte`
- [x] 5.32 Add PageHeader
- [x] 5.33 Add EmptyState with Coming Soon

### Reports
- [x] 5.34 Create `src/routes/reports/+layout.svelte` (optional wrapper)
- [x] 5.35 Create `src/routes/reports/forecast/+page.svelte`
- [x] 5.36 Create `src/routes/reports/utilization/+page.svelte`
- [x] 5.37 Create `src/routes/reports/costs/+page.svelte`
- [x] 5.38 Create `src/routes/reports/variance/+page.svelte`
- [x] 5.39 Create `src/routes/reports/allocation/+page.svelte`
- [x] 5.40 Add PageHeader and EmptyState to each

### Admin
- [x] 5.41 Create `src/routes/settings/+page.svelte`
- [x] 5.42 Create `src/routes/master-data/+page.svelte`
- [x] 5.43 Add PageHeader and EmptyState to each

## Phase 4: Cleanup

- [x] 5.44 Remove `src/lib/components/Navigation.svelte`
- [x] 5.45 Update any imports referencing old Navigation
- [x] 5.46 Verify no broken imports
- [x] 5.47 Remove any unused CSS from app.css

## Phase 5: E2E Test Updates

- [x] 5.48 Update auth E2E tests for new layout
- [x] 5.49 Verify login redirects to dashboard
- [x] 5.50 Verify dashboard has sidebar
- [x] 5.51 Verify sidebar navigation works
- [x] 5.52 Verify all new pages are accessible

## Phase 6: Verification

- [x] 5.53 Run `npm run check` - 1 error (pre-existing DataTable generics)
- [x] 5.54 Run `npm run test:unit` - all tests pass
- [x] 5.55 Run `npm run test:e2e` - all E2E tests pass
- [x] 5.56 Manual test: All pages render correctly
- [x] 5.57 Manual test: Navigation works
- [x] 5.58 Manual test: No console errors

## Commits

1. `feat(pages): Create Team Members page with DataTable`
2. `feat(pages): Create Projects page with status badges`
3. `feat(pages): Create Allocations placeholder page`
4. `feat(pages): Create Actuals placeholder page`
5. `feat(pages): Create Reports placeholder pages`
6. `feat(pages): Create Admin placeholder pages`
7. `refactor: Remove old Navigation component`
8. `test(e2e): Update E2E tests for new layout`
