How asbaz7/srd-project-manager works
South Regional Department Dashboard is a read-only view of atolls, islands, gensets, and projects. Users start at the overview, drill into an atoll’s islands, then open an island to inspect its gensets and projects. The data layer combines Supabase records (including genset model and capacity) with Google Sheet status, project, and optional fuel-capacity data, then calculates summary metrics for the pages. The README documents these capabilities; relationships shown below are supported by the sampled page and data code or explicit README statements.
Main entry points: data.js Data queries and summaries · app/page.js Overview · [code]/page.js Atoll detail · ui.js Dashboard UI components
Components 10
Dashboard views
- Overview
branch-monitor/app/page.js - Atoll detail
branch-monitor/app/atolls/[code]/page.js - Island detail
branch-monitor/app/islands/[id]/page.js
Data assembly
- Data queries and summaries
branch-monitor/lib/data.js - Sheet ingestion
branch-monitor/lib/sheet.js
Presentation
- Dashboard UI components
branch-monitor/components/ui.js - Shared page layout
branch-monitor/app/layout.js
Other components
- Department user
- Supabase records
- Shared Google Sheet
Connections 14
- Department user → Overview: opens dashboard
README.md - Overview → Atoll detail: links to atoll
branch-monitor/app/page.js - Atoll detail → Island detail: links to island
branch-monitor/app/atolls/[code]/page.js - Overview → Data queries and summaries: requests overview data
branch-monitor/app/page.js - Atoll detail → Data queries and summaries: requests atoll data
branch-monitor/app/atolls/[code]/page.js - Island detail → Data queries and summaries: requests island data
branch-monitor/app/islands/[id]/page.js - Data queries and summaries → Supabase records: queries records
branch-monitor/lib/data.js - Data queries and summaries → Sheet ingestion: loads sheet data
branch-monitor/lib/data.js - Sheet ingestion → Shared Google Sheet: reads CSV tabs
branch-monitor/lib/sheet.js - Overview → Dashboard UI components: renders components
branch-monitor/app/page.js - Atoll detail → Dashboard UI components: renders components
branch-monitor/app/atolls/[code]/page.js - Island detail → Dashboard UI components: renders components
branch-monitor/app/islands/[id]/page.js - Dashboard UI components → Data queries and summaries: formats capacity
branch-monitor/components/ui.js - Shared page layout → Department user: frames pages