1.9 KiB
1.9 KiB
description
| description |
|---|
| Developer tasks for Migration Plugin Dashboard Grid |
Developer Tasks: Migration Plugin Dashboard Grid
Role: Developer Agent Goal: Implement the "How" (Logic, State, Error Handling) inside the defined contracts.
Phase 1: Setup & Models
- D001 Implement logic for migration route in backend/src/api/routes/migration.py
- D002 Register migration router in backend/src/app.py
- D003 Export migration router in backend/src/api/routes/init.py
- D004 Implement logic for Dashboard model in backend/src/models/dashboard.py
Phase 2: User Story 1 - Advanced Dashboard Selection
- D005 [P] [US1] Implement logic for SupersetClient extensions in backend/src/core/superset_client.py
- D006 [US1] Implement logic for GET /api/migration/dashboards endpoint in backend/src/api/routes/migration.py
- D007 [US1] Implement structure and styles for DashboardGrid component in frontend/src/components/DashboardGrid.svelte
- D008 [US1] Implement data fetching and state management in frontend/src/components/DashboardGrid.svelte
- D009 [US1] Implement client-side filtering logic in frontend/src/components/DashboardGrid.svelte
- D010 [US1] Implement pagination logic in frontend/src/components/DashboardGrid.svelte
- D011 [US1] Implement selection logic (single and Select All) in frontend/src/components/DashboardGrid.svelte
- D012 [US1] Integrate DashboardGrid and connect selection to submission in frontend/src/routes/migration/+page.svelte
- D013 [US1] Implement logic for POST /api/migration/execute endpoint in backend/src/api/routes/migration.py
- D014 [US1] Verify semantic compliance and belief state logging
Polish & Quality Assurance
- D015 Verify error handling and empty states in frontend/src/components/DashboardGrid.svelte
- D016 Ensure consistent styling with Tailwind CSS in frontend/src/components/DashboardGrid.svelte