Sonarist project

Sonarist / Design system

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

Design system contents

Components

Thread ownership and actions

Expose assignment, work type and lifecycle actions beside the conversation context.

On this page

Purpose and composition

Expose assignment, work type and lifecycle actions beside the conversation context.

Keep lifecycle and work type separate; closing does not change Support into General.

Anatomy

Anatomy
PartResponsibility
AssignActive teammate select
TypeSupport/Sales/General select
Sales stageSales-only select
Follow-upSales-specific button
LifecycleClose, Reopen or Restore
MoreMerge, junk/restore and details

Configuration and variants

Configuration and variants
Input / variantContract
onUpdatePartial Conversation callback
stateDetermines lifecycle action and composer availability
typeShows sales controls
more menuNative details, anchored right

States and feedback

States and feedback
StateVisible / behavioral result
ActiveComposer available
Closed/junkRead-only inactive explanation and reopen/restore
SalesStage and follow-up visible
Menu openContextual action list

Interaction and responsive behavior

  • Changes delegate to parent state handling.
  • Closing clears unread/waiting fields.
  • Changing state replaces the thread URL in HelpdeskApp.
  • Controls wrap on phones.

Accessibility contract

  • IconSelect supplies accessible names.
  • More summary has More conversation actions label.
  • Menu items are buttons, not a roving ARIA menu.

Known implementation limits

Assignment filters active users but is not authenticated permission enforcement.

Composition example

<ConversationDetail onUpdate={updates => updateConversation(id, updates)} {...props} />

Source references

Source references
FileResponsibility
components/inbox/conversation-detail.tsxToolbar and action disclosure

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.

Thread Actions · Component detail · Light · Desktop · Open · 520 × 420 px
Sales Thread · Screen · Light · Desktop · 2880 × 2000 px
Sales Thread · Screen · Light · Desktop · Full Page · 2880 × 2186 px
Closed · Screen · Light · Desktop · 2880 × 2000 px

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