Sonarist project

Sonarist / Design system

Documentation v1.0.0 · Work in progress · UI prototype with separate server foundations

Design system contents

Components

Company, product and inbox editors

Configure the product hierarchy with shared dialog, field and action families.

On this page

Purpose and composition

Configure the product hierarchy with shared dialog, field and action families.

Use these as existing UI contracts; persistence requires a future structured payload.

Anatomy

Anatomy
PartResponsibility
CompanyName and initials
ProductName, parent company and internal description
InboxName, email, display name, product, purpose and signature
AccessTeammate inclusion and active checkbox

Configuration and variants

Configuration and variants
Input / variantContract
entity propOptional existing object seeds state
onClose/onSaveNo-argument callbacks; draft is not returned
company/product gateNonblank name
inbox gateNonblank name/email

States and feedback

States and feedback
StateVisible / behavioral result
NewDefault parent and owner selection
EditExisting fields visible
Disabled submitRequired presence missing
ReadinessStatic identity panel and View domain button

Interaction and responsive behavior

  • Source parents key editor by entity ID.
  • Inbox uses selected member IDs and active state locally.
  • Company initials uppercase and limit to three characters.

Accessibility contract

  • Field helper wraps native controls in labels.
  • Inbox access uses native checkbox labels.

Known implementation limits

onSave receives no entity payload, and settings lists remain imported arrays. View domain currently has no action handler.

Composition example

<InboxEditor inbox={selectedInbox} onClose={close} onSave={notifyPrototypeSave} />

Source references

Source references
FileResponsibility
components/views/settings-editors.tsxCompanyEditor, ProductEditor, InboxEditor
components/views/settings-view.tsxLists and editor entry points

Examples from the app

Actual Sonarist components with fictional conversations, people, example.com addresses and simulated operational states. Captured at 2× resolution or higher. Select an image to inspect it full size.

Company Editor · Component detail · Light · Desktop · 1152 × 628 px
Product Editor · Component detail · Light · Desktop · 1152 × 916 px
Inbox Editor · Component detail · Light · Desktop · 1152 × 1576 px

Source audit: 2026-10-08 · Revision 10f45d1377b5 · Documentation v1.0.0