Skip to content

refactor(where): Areas and Places are one surface - #738

Merged
hokiepokedad2 merged 1 commit into
developfrom
refactor/areas-and-places-one-surface
Aug 19, 2026
Merged

refactor(where): Areas and Places are one surface#738
hokiepokedad2 merged 1 commit into
developfrom
refactor/areas-and-places-one-surface

Conversation

@hokiepokedad2

Copy link
Copy Markdown
Contributor

Reverses the nav item from #736, after three independent design reviews all objected to it.

What they found

Unanimous: Places should not be its own nav item. It is a thin, set-and-forget list that bought permanent nav space, and the pin and named places were still on two different pages. The sharpest version, which I think is right: my own justification convicted the result. I argued Places belongs with Areas because the Location card already holds the pin and named points are more pins. That argument lands on putting places inside that page, not beside it in the nav. The routerLink="/places" I added was the tell — a cross-link exists because the content is in the wrong place.

Two of three argued against merging Areas and My Geofences, and the third named it as the strongest counter to its own proposal. Geofences hosts drawing, submit-for-review and approval states: a workspace, not a list. It stays its own item.

Changes

  • Places becomes a section of the Areas page, directly under the Location card. It no longer renders a pin card of its own, because the card immediately above it is the pin.
  • One nav item, relabelled Areas & Places, replacing two. Page title matches. /places redirects rather than 404s, so bookmarks land somewhere useful.
  • The notification language block moved from the middle of the page to the end. It has nothing to do with areas and was interrupting the picker — one review flagged it unprompted as surface that was there because it had nowhere else to go.

Left undone, deliberately

Areas and My Geofences both edit the same profiles.area list through different controls: removable chips on one page, slide toggles on the other, both landing in AddAreaToActiveProfileAsync. I verified that rather than take it on trust.

That is a deeper incoherence than anything this PR touches, it predates all of this work, and it wants its own decision rather than being folded in here.

Build clean, 1031 tests passing, no locale gaps.

Three design reviews, run independently, all reached the same objection to
the nav item I added yesterday: Places is a thin, set-and-forget list that
bought permanent nav space, and the pin and the named places were still on
two different pages. The cross-link I added from the Areas page was the tell
— it existed because the content was in the wrong place.

- The Places page becomes a section of the Areas page, directly under the
  Location card that holds the pin. It no longer renders a pin card of its
  own; the card above it is the pin.
- One nav item, relabelled Areas & Places, replacing two. The page title
  matches. /places redirects rather than 404s.
- The notification language block moved from the middle of the page to the
  end. It has nothing to do with areas and was interrupting the picker.

Two of the three reviews argued AGAINST merging Areas and My Geofences, and
the third named that as the strongest counter to its own proposal, so
Geofences stays its own item. It hosts drawing, submit-for-review and
approval states: a workspace, not a list.

Left undone deliberately: Areas and My Geofences both edit profiles.area
through different controls, chips on one page and slide toggles on the other.
Verified rather than taken on trust. That is a deeper incoherence than
anything this change touches and wants its own decision.
@hokiepokedad2
hokiepokedad2 merged commit af3441d into develop Aug 19, 2026
5 checks passed
@hokiepokedad2
hokiepokedad2 deleted the refactor/areas-and-places-one-surface branch August 19, 2026 13:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant