Map: no filtering or search on the map — filter bar, discipline presets, text search #235

Closed
opened 2026-10-05 02:08:34 -04:00 by logan · 0 comments
Owner

Problem

The only control is Leaflet's stock LayersControl (whole-layer on/off, MapView.tsx ~1208-1290). There is no type, severity, system, talkgroup, age or tag filter and no search over title/location/transcript. In a heat event or storm the six relevant incidents are buried under routine police traffic.

Who asked

NOC, NEWS, FD, HOBBY, OEM ('storm mode') — 5 of 8.

Proposal

  • One filter row: type, severity floor, system/talkgroup, age window, tag chips, free-text search (client-side over already-loaded incidents/calls; server search later via UI_REDESIGN chunk 12).
  • Presets: Fire mode (fire + fire-channel EMS assists; radar on), Storm (radar + weather + tags), Traffic.
  • Filters apply to pins, paths, rail, ticker and auto-tour; all state goes in the hash (depends on the saved-views issue).

Data source and terms

None external.

Effort

M

Acceptance criteria

  • 'fire, moderate+, last 6h' is expressible and shareable as one link.
  • Rail count and KPI bar reflect the active filter and say so ('filtered').
  • Auto-tour only visits incidents that pass the filter.

Reviewed against Server origin/main c4e1f9a (2026-10-05), from code only. Source: map persona panel 2026-10-05 (tracking issue lists all items).
Persona key: TOC = county PD real-time crime center supervisor; NOC = Con Ed electric ops NOC; RCC = MTA rail/bus control desk; GSOC = corporate security operations analyst; OEM = county emergency management duty officer; NEWS = TV newsroom assignment editor; FD = volunteer fire chief / county fire dispatcher; HOBBY = scanner power user / local journalist.

## Problem The only control is Leaflet's stock LayersControl (whole-layer on/off, `MapView.tsx` ~1208-1290). There is no type, severity, system, talkgroup, age or tag filter and no search over title/location/transcript. In a heat event or storm the six relevant incidents are buried under routine police traffic. ## Who asked NOC, NEWS, FD, HOBBY, OEM ('storm mode') — 5 of 8. ## Proposal - One filter row: type, severity floor, system/talkgroup, age window, tag chips, free-text search (client-side over already-loaded incidents/calls; server search later via UI_REDESIGN chunk 12). - Presets: Fire mode (fire + fire-channel EMS assists; radar on), Storm (radar + weather + tags), Traffic. - Filters apply to pins, paths, rail, ticker and auto-tour; all state goes in the hash (depends on the saved-views issue). ## Data source and terms None external. ## Effort M ## Acceptance criteria - 'fire, moderate+, last 6h' is expressible and shareable as one link. - Rail count and KPI bar reflect the active filter and say so ('filtered'). - Auto-tour only visits incidents that pass the filter. --- Reviewed against Server origin/main c4e1f9a (2026-10-05), from code only. Source: map persona panel 2026-10-05 (tracking issue lists all items). Persona key: TOC = county PD real-time crime center supervisor; NOC = Con Ed electric ops NOC; RCC = MTA rail/bus control desk; GSOC = corporate security operations analyst; OEM = county emergency management duty officer; NEWS = TV newsroom assignment editor; FD = volunteer fire chief / county fire dispatcher; HOBBY = scanner power user / local journalist.
logan added the
type
feature
area/maparea/frontend
priority
p2
labels 2026-10-05 02:08:34 -04:00
logan closed this issue 2026-10-05 03:17:49 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: logan/server-26#235