← All screens 09Component inventory Reusable building blocks · 7 components

Reusable building blocks · 7 components

Component inventory

The reusable building blocks every screen is composed from. Drawn once here, in wireframe form; anything not on this list is bespoke to a single screen, and duplication shows up here first.

StatusLabelStatusLabel.vue · pill & dot variants
Word + colour, never colour alone
Available Reserved Occupied
Open · 4 Awaiting staff Staff only
Annotations
  1. The dot is decoration; the word is the signal. Every status in the product routes through this one component so the rule can’t drift.
EmptyStateEmptyState.vue
No plots match these filters
Try clearing a filter, or add the plot below.
Clear filters
Annotations
  1. Every empty state names why it’s empty and offers one action. A blank table is a defect, not a state.
AppTableAppTable.vue
Column ↑↓ColumnStatus
RowRowStatus
RowRowStatus
Annotations
  1. One table component everywhere: mono uppercase headers, dashed row rules, sortable column indicators, inline status pills.
FormFieldFormField.vue
Plot status · required
Occupied ▾
Help text when the wording alone isn’t enough.
Annotations
  1. Label, control, help, error — one binding. Errors replace help text and never rely on colour alone.
StatusCardStatusCard.vue
In progress interment
Eleanor Walsh · A-09
Permit pendingnext: set vault
Open
Annotations
  1. Card anatomy: label → name → status row → one action. Used for interments, work orders and import runs alike.
ContactCardContactCard.vue
Hale Funeral HomeFuneral home
Services, vault · 555-0162 · hale@example.com
Annotations
  1. Renders any directory contact in pickers and cards — the same component in the burial form and the work-order form.
Shell componentsDashboardShell · NavigationRail · CemeterySwitcher · NotificationMenu · UserMenu
DashboardShellTop bar + rail + stage + community board, composed once, used by every authenticated screen.
NavigationRailGrouped nav with coming-soon badges; drawer on mobile.
CemeterySwitcherPermission-aware dropdown; re-resolves the session.
NotificationMenuDerived alerts, unread count, read/dismiss.
UserMenuProfile and sign-out.