Boise Today project

Boise Today / Design system

Documentation v0.1 · Boise publication · Townwell platform

Design system contents

Patterns

Content list management

Make the correct record easy to find and open while preserving its type, date and publishing state.

On this page

Task and context

Make the correct record easy to find and open while preserving its type, date and publishing state.

Flow and composition

Flow and composition
StageInterface responsibility
Choose scopeStatus/type tabs define the list context.
SearchQuery control and route state identify the filter.
ScanTitle first, then contextual columns and badge.
ActOpen record or use a separately named row action.

Decisions and handoff

  • Match the list grid to default, actions or compact source layout.
  • Keep core status visible after columns stack on phone.

Recovery and acceptance

  • Distinguish no records from no filter matches.
  • Check destructive action recovery and focus after record removal.
  • Live filtering must be tested separately because the fixture database ignores query predicates.

Source references

Source references
FileResponsibility
components/admin-ui.tsxAudited Townwell implementation; use this file when extending this interface.
app/admin/(shell)/stories/page.tsxAudited Townwell implementation; use this file when extending this interface.

Examples from the app

Actual Boise Today and Townwell UI with synthetic editorial, business, review, media metadata and analytics. Existing Boise imagery; no live data changes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Admin Stories · Screen · Light · Desktop · 2880 × 2000 px
Admin Rows · Component detail · Light · Desktop · 1920 × 516 px
Admin Empty · Component detail · Light · Desktop · 1920 × 480 px

Source audit: 2026-10-07 · Revision ce8bc72b96da · Documentation v0.1