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
Channel edit and detail pages present a long vertical form / field grid that works on desktop but is cumbersome on mobile. The edit form stacks Identity → RF → DMR → Location → Scan/APRS as flat Stack sections with many inputs visible at once. The detail page renders every section expanded via DetailSections (including DMR and analogue tone rows regardless of mode).
There has been no deliberate responsive UX pass — grouping related fields (RX/TX/offset/band pills), collapsing secondary sections, or optimising touch targets and scroll length on narrow viewports.
Intended outcome
Manually review and improve channel detail (/channels/:id) and edit (/channels/:id/edit, /channels/new) layouts for mobile and desktop.
Edit page improvements
Collapsible sections — wrap secondary groups in Mantine Accordion (or similar) so operators can focus on one area at a time. Suggested groups:
Identity — always visible or first accordion panel (name, mode)
RF — RX/TX frequencies, computed offset, band pills, bandwidth, power; analogue tones when applicable
DMR — when isDmrMode (colour code, timeslot, contact, RX group list)
RF grouping — keep RX, TX, offset readout, and BandPillsForFrequencies visually together (offset is already computed below the frequency row; consider inline summary e.g. 145.775 → 145.175 (−0.6 MHz)).
Mobile — reduce horizontal Group grow breakage; full-width inputs; accordion reduces scroll depth.
Desktop — optional two-column layout within RF/DMR sections where it aids scanning (e.g. RX | TX side by side is fine at sm+).
Sticky actions — consider fixed bottom Save / Cancel bar on mobile so operators don't scroll past a long form to submit.
Default accordion: Identity + RF open; others collapsed on mobile, all open or remembered state on desktop (localStorage optional nice-to-have).
Collapsible or compact sections — less critical than edit, but accordion or summary cards for Location / Scan / Vendor extras on mobile.
Information hierarchy — lead with identity + RF summary; map placement (currently below external links) may move up for field-use context — decide during review.
Reuse DetailSections where possible; extend component if accordion variant is needed.
Deliverables
Updated edit.tsx and detail.tsx layouts.
Brief notes in docs/reference/display-conventions.md or channel CRUD docs on section grouping conventions.
Sidecar .md if a shared ChannelFormSections or CollapsibleDetailSections component is extracted.
Problem
Channel edit and detail pages present a long vertical form / field grid that works on desktop but is cumbersome on mobile. The edit form stacks Identity → RF → DMR → Location → Scan/APRS as flat
Stacksections with many inputs visible at once. The detail page renders every section expanded viaDetailSections(including DMR and analogue tone rows regardless of mode).There has been no deliberate responsive UX pass — grouping related fields (RX/TX/offset/band pills), collapsing secondary sections, or optimising touch targets and scroll length on narrow viewports.
Intended outcome
Manually review and improve channel detail (
/channels/:id) and edit (/channels/:id/edit,/channels/new) layouts for mobile and desktop.Edit page improvements
Accordion(or similar) so operators can focus on one area at a time. Suggested groups:isDmrMode(colour code, timeslot, contact, RX group list)BandPillsForFrequenciesvisually together (offset is already computed below the frequency row; consider inline summary e.g.145.775 → 145.175 (−0.6 MHz)).Group growbreakage; full-width inputs; accordion reduces scroll depth.sm+).Detail page improvements
DetailSectionswhere possible; extend component if accordion variant is needed.Deliverables
edit.tsxanddetail.tsxlayouts.docs/reference/display-conventions.mdor channel CRUD docs on section grouping conventions..mdif a sharedChannelFormSectionsorCollapsibleDetailSectionscomponent is extracted.base(~375px),sm, and desktop widths.Affected
src/routes/channels/edit.tsxsrc/routes/channels/detail.tsxsrc/components/report/DetailSections.tsx— accordion variantdocs/reference/display-conventions.mdordocs/features/crud/Notes / dependencies
Select/NumberInputcontrols.ChannelModeSelect,BandPillsForFrequencies,UseMyLocationButton— preserve existing behaviour inside new layout.Out of scope
Manual verify
Workflow note
Branch from
origin/main, atomic conventional commits (detail gating → edit accordion → detail layout → docs), PR linkingCloses #69.