# 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`