Sonarist project

Sonarist / Design system

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

Design system contents

Components

Team list and access editor

Separate work classification from the hierarchy of companies, products and inboxes a teammate can access.

On this page

Purpose and composition

Separate work classification from the hierarchy of companies, products and inboxes a teammate can access.

Use the hierarchy to explain intended access, while keeping enforcement a server responsibility.

Anatomy

Anatomy
PartResponsibility
Member rowIdentity, owner/status, work classification and access summary
Editor fieldsName, email and classification
Access treeCompany > product > inbox checkboxes
FooterSave access or Send invitation

Configuration and variants

Configuration and variants
Input / variantContract
source dataStatic teamMembers, companies, products and inboxes
ownerEverything in workspace; edit disabled
inheritedParent selection checks and disables descendants
onToastLocal feedback only

States and feedback

States and feedback
StateVisible / behavioral result
Active/invitedDistinct text badges
OwnerNoneditable access
Explicit accessNative checkbox selectable
InheritedDisabled + Included/Inherited labels
PhoneRows stack; dialog body scrolls

Interaction and responsive behavior

  • Classification does not automatically grant access.
  • Company access includes products/inboxes; product includes inboxes.
  • Local selected arrays are draft state only.
  • Save/invite closes with toast; no mutation or email delivery.

Accessibility contract

  • Native labeled checkboxes expose inherited checked/disabled state.
  • Owner edit disabled is explicit.

Known implementation limits

Editor Name/Email use uncontrolled values and submit only a toast; no validated member DTO or actual invitation is created.

Composition example

<TeamView onToast={notifyLocal} />

Source references

Source references
FileResponsibility
components/views/team-view.tsxTeamView, list and internal editor

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.

Team · Screen · Light · Desktop · 2880 × 2000 px
Team Access · Component detail · Light · Desktop · Inherited Full Content · 1152 × 2004 px

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