Reveal UI remaining items: filters, CSV/Shapefile export, zoom-to-selected, cart drawer, fluid layout, dynamic legend, parcel grouping (issue #176) #188

Closed
ned wants to merge 1 commit from issue-176-n-items into main
Member

Remaining N-items from issue #176 (comment #1794)

Benjamin confirmed the kepler.gl overlay approach is off the table, so these land on the existing three-panel mockup. PR #187 (overlay) is closed.

What changed

  • N1 — Filter simplification: filter row is now [All] [Maintained] [Unmaintained] [Dry] [Unknown] [In Cart]. Unmaintained is an umbrella over green + partial. Murky / False Pool / Covered no longer have their own buttons; those pools are reachable under All. Filter counts updated to match.
  • N3 — Export reduced to CSV + Shapefile: all six formats stay listed, but only CSV and Shapefile are enabled for this release; the others are greyed out with an "available in a future release" tooltip.
  • N4 — Zoom to Selected: manual button in the sidebar fits the map to the currently selected pools. Selection never auto-zooms — button press only.
  • N5 — Cart as slide-out drawer: the permanent right panel is gone. A cart FAB sits in the header with a count badge; the drawer slides in from the right and dismisses via overlay click, close button, or Escape.
  • N6 — Fluid/scaling layout: the map now fills the available screen space (flex) instead of a fixed 400px box — fixes the high-res monitor scaling bug (#176 item 13). ThreeColumn gained an optional hideRight prop; other workbenches are unaffected.
  • N7 — Dynamic timeline legend: only statuses that actually appear on the selected pool timeline are shown; recomputes on selection change.
  • N9 — Data organized by parcel: the list groups pools under parcel headers (multi-pool parcels show each pool), and the detail view lists every pool on the selected pool's parcel.

vue-tsc clean, build green locally.

## Remaining N-items from issue #176 (comment #1794) Benjamin confirmed the kepler.gl overlay approach is off the table, so these land on the existing three-panel mockup. PR #187 (overlay) is closed. ### What changed - **N1 — Filter simplification**: filter row is now `[All] [Maintained] [Unmaintained] [Dry] [Unknown] [In Cart]`. Unmaintained is an umbrella over `green` + `partial`. Murky / False Pool / Covered no longer have their own buttons; those pools are reachable under All. Filter counts updated to match. - **N3 — Export reduced to CSV + Shapefile**: all six formats stay listed, but only CSV and Shapefile are enabled for this release; the others are greyed out with an "available in a future release" tooltip. - **N4 — Zoom to Selected**: manual button in the sidebar fits the map to the currently selected pools. Selection never auto-zooms — button press only. - **N5 — Cart as slide-out drawer**: the permanent right panel is gone. A cart FAB sits in the header with a count badge; the drawer slides in from the right and dismisses via overlay click, close button, or Escape. - **N6 — Fluid/scaling layout**: the map now fills the available screen space (flex) instead of a fixed 400px box — fixes the high-res monitor scaling bug (#176 item 13). ThreeColumn gained an optional `hideRight` prop; other workbenches are unaffected. - **N7 — Dynamic timeline legend**: only statuses that actually appear on the selected pool timeline are shown; recomputes on selection change. - **N9 — Data organized by parcel**: the list groups pools under parcel headers (multi-pool parcels show each pool), and the detail view lists every pool on the selected pool's parcel. vue-tsc clean, build green locally.
Implement remaining N1/N3/N4/N5/N6/N7/N9 Reveal UI items
All checks were successful
/ golint (push) Successful in 21s
/ pnpm-build (push) Successful in 1m20s
3dbc4139ef
Kepler.gl overlay approach is off the table per Benjamin's comment on
issue #176, so these land on the existing three-panel mockup instead:

- N1: filter set reduced to All/Maintained/Unmaintained/Dry/Unknown/
  In Cart; Unmaintained is an umbrella over green+partial; murky,
  false pool, and covered are reachable under All only
- N3: export formats stay listed but only CSV and Shapefile are
  enabled for this release; the rest are disabled with a tooltip
- N4: Zoom to Selected button in the sidebar fits the map to the
  currently selected pools; selection itself never auto-zooms
- N5: permanent right panel replaced by a slide-out cart drawer with
  a header FAB + count badge; dismiss via overlay, close button, or
  Escape
- N6: map fills available screen space (flex layout) instead of a
  fixed 400px box, fixing the high-res scaling issue
- N7: timeline legend shows only statuses present on the selected
  pool's timeline
- N9: list grouped by parcel with parcel headers; detail view lists
  all pools on the selected pool's parcel

ThreeColumn gains an optional hideRight prop used by Reveal; other
views are unaffected.
eliribble force-pushed issue-176-n-items from 3dbc4139ef
All checks were successful
/ golint (push) Successful in 21s
/ pnpm-build (push) Successful in 1m20s
to 1e39e80237
All checks were successful
/ golint (push) Successful in 21s
/ pnpm-build (push) Successful in 1m38s
2026-08-29 22:18:20 +00:00
Compare
Owner

Closing because 3 weeks is approximately a decade in development time and likely all of this has already been covered in other changes.

Closing because 3 weeks is approximately a decade in development time and likely all of this has already been covered in other changes.
eliribble closed this pull request 2026-09-04 21:36:11 +00:00
All checks were successful
/ golint (push) Successful in 21s
/ pnpm-build (push) Successful in 1m38s

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Gleipnir/nidus-sync!188
No description provided.