You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Summary page (/summary) is a sparse grid of five SummaryCard components (entity counts + name previews) and a single import timestamp line. It does not give operators a spatial overview of the active codeplug — where channels are, how zones relate geographically — despite CodeplugMap already supporting multi-channel plots and zone hulls.
As the default nav landing when a project is active, Summary should act as a dashboard, not just a table of contents.
Intended outcome
Revamp /summary into a project dashboard with an embedded channel map and improved information hierarchy.
Map
Embed CodeplugMap showing all geolocated channels in the active codeplug (respect hideFromMap and useLocation filters — same rules as channel list/map elsewhere).
Show zone hulls by default (toggle or match channel detail defaults — document choice).
Sensible default height (e.g. 360–480px) and responsive width; map fills content area on desktop.
Empty state when no geolocated channels: short message + link to Channels.
Reuse existing map settings (tile provider, Mapbox token, maidenhead grid from Settings) via useMapSettings.
Layout revamp
Replace the flat SimpleGrid of cards with a clearer hierarchy, for example:
Problem
The Summary page (
/summary) is a sparse grid of fiveSummaryCardcomponents (entity counts + name previews) and a single import timestamp line. It does not give operators a spatial overview of the active codeplug — where channels are, how zones relate geographically — despiteCodeplugMapalready supporting multi-channel plots and zone hulls.As the default nav landing when a project is active, Summary should act as a dashboard, not just a table of contents.
Intended outcome
Revamp
/summaryinto a project dashboard with an embedded channel map and improved information hierarchy.Map
CodeplugMapshowing all geolocated channels in the active codeplug (respecthideFromMapanduseLocationfilters — same rules as channel list/map elsewhere).useMapSettings.Layout revamp
Replace the flat
SimpleGridof cards with a clearer hierarchy, for example:*Description and Edit button ship with the metadata ticket if both land together; layout should accommodate them either way.
Concrete improvements:
meta.importedAt/sourceFilesas secondary line.base: stack;md+: side-by-side or map-first).Components
SummaryCardonly if needed; avoid duplicating map wiring already inCodeplugMap.Summary.mdsidecar if a new layout component is extracted.Affected
src/routes/Summary.tsx— layout +CodeplugMapembedsrc/components/report/SummaryCard.tsx— possible compact variantsrc/App.test.tsx— update assertions if heading/structure changesdocs/features/codeplug-project/ordocs/features/map/— note Summary as dashboard entry pointNotes / dependencies
CodeplugMap— no new map implementation.Out of scope
Manual verify
hideFromMapchannels excluded.Workflow note
Branch from
origin/main, atomic conventional commits (layout scaffold → map embed → card polish → docs/tests), PR linkingCloses #.