fix: rename People → Contacts in nav, breadcrumbs, and headings #24

Closed
opened 2026-05-05 08:06:09 +00:00 by casper-stevens · 0 comments
Member

Context

Ref: lhumina_code/home#210

The product spec is explicit: Contact = person or reachable party. The /persons route currently displays as "People" everywhere. It must be "Contacts".

The /contacts route (activity touchpoints) already displays as "Interactions" — that is correct and should not change.

Current state

  • /persons route → displayed as "People" in nav, breadcrumbs, headings, buttons, dashboard cards
  • /contacts route → displayed as "Interactions"

Required changes

Rename every display-string occurrence of "People" to "Contacts" (and "Person detail" → "Contact detail", "Add Person" → "Add Contact", etc.).

Files to update:

  • crates/hero_biz_ui/src/web/templates/base.rs — sidebar nav label
  • crates/hero_biz_ui/src/web/templates/mod.rs — ~8 locations: list heading, breadcrumbs, dashboard card title/link, column headers
  • Any other template or component referencing "People" as a display string

Do not change:

  • URL paths (/persons stays as-is — backend model names are unchanged)
  • Rust struct/type names
  • Database field names

Acceptance criteria

  • Navigating to /persons shows "Contacts" in the page title and breadcrumb
  • Sidebar nav shows "Contacts" with the person icon
  • Dashboard overview card says "Contacts"
  • No remaining "People" label visible in the UI
  • "Interactions" label on the /contacts route is unchanged
## Context Ref: [lhumina_code/home#210](https://forge.ourworld.tf/lhumina_code/home/issues/210) The product spec is explicit: **Contact = person or reachable party**. The `/persons` route currently displays as "People" everywhere. It must be "Contacts". The `/contacts` route (activity touchpoints) already displays as "Interactions" — that is correct and should not change. ## Current state - `/persons` route → displayed as **"People"** in nav, breadcrumbs, headings, buttons, dashboard cards - `/contacts` route → displayed as **"Interactions"** ✓ ## Required changes Rename every display-string occurrence of **"People"** to **"Contacts"** (and "Person detail" → "Contact detail", "Add Person" → "Add Contact", etc.). Files to update: - `crates/hero_biz_ui/src/web/templates/base.rs` — sidebar nav label - `crates/hero_biz_ui/src/web/templates/mod.rs` — ~8 locations: list heading, breadcrumbs, dashboard card title/link, column headers - Any other template or component referencing "People" as a display string **Do not change:** - URL paths (`/persons` stays as-is — backend model names are unchanged) - Rust struct/type names - Database field names ## Acceptance criteria - Navigating to `/persons` shows "Contacts" in the page title and breadcrumb - Sidebar nav shows "Contacts" with the person icon - Dashboard overview card says "Contacts" - No remaining "People" label visible in the UI - "Interactions" label on the `/contacts` route is unchanged
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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
lhumina_code/hero_biz#24
No description provided.