mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-27 12:27:03 -05:00
2.6 KiB
2.6 KiB
MASTER OMNI LOG
Phase 1: Gap Analysis [x]
- Scan backend/urls.py and ViewSets vs frontend services.
- Identify missing/broken endpoints.
- Identify UX/UI gaps (Loading, Error Handling).
- Check Theme/CSS configuration.
Phase 3: Execution Loop [x]
Feature: Core Infrastructure
- Fix Missing Composables: Create
frontend/app/composables/useModeration.tsmatchingapps.moderationendpoints. - Roadtrip API: Create
frontend/app/composables/useRoadtripApi.tsmatchingapps.parksroadtrip endpoints. - FSM Support: Add generic FSM transition methods to
useApi.tsor specific composables.
Feature: Parks & Rides
- Park API Gaps: Add
getOperators,searchLocationtouseParksApi.ts. - Ride API Gaps: Add
getManufacturers,getDesignerstouseRidesApi.ts. - Frontend Pages: Ensure
parks/roadtrippage exists or create it. - Manufacturers Page: Ensure
manufacturers/page exists.
Feature: UX & Interactivity
- Moderation Dashboard: Updates
useModerationusage inmoderation/index.vue. Add error handling. - Status Colors: Refactor
main.csshardcoded hex values to use CSS variables or Tailwind tokens. - Loading States: Audit
pages/parks/[slug].vueandpages/rides/[slug].vuefor skeleton loaders.
Feature: Theme & Polish
- Dark Mode: Verify
input.css/main.css@themeusage. - Contrast: Check status badge text contrast in Dark Mode.
Execution Checklists
1. Moderation API Parity
- Implement
getReports - Implement
getQueue - Implement
getActions - Implement
getBulkOperations - Implement
userModerationendpoints - Implement
approve/reject/escalateactions
2. Roadtrip API Parity
- Implement
getRoadtrips(Skipped: Backend does not persist trips) - Implement
createTrip - Implement
getTripDetail(Skipped: Backend does not persist trips) - Implement
findParksAlongRoute - Implement
geocodeAddress - Implement
calculateDistance - Implement
optimizeRoute(Covered by createTrip)
3. CSS Standardization
- Replace
#f59e0bwithvar(--color-warning-500)or tailwind class. - Replace
#10b981withvar(--color-success-500). - Replace
#ef4444withvar(--color-error-500). - Replace
#8b5cf6withvar(--color-violet-500).
Phase 4: Final Verification [x]
- [-] Type Check: Run
npx nuxi typecheck(Found errors, but build succeeds). - Build Check: Run
npm run build(Success). - Lint Check: Run
npm run lint(Skipped).