Primitive 05 / Preference panel

Preference panel

An event-by-channel routing matrix. Each cell is an aria-switch — toggling never moves the row order or layout, only the on/off state.

Production answer

Preference panel is a reusable Oak Flats Muffler Men UI primitive with documented states, accessibility expectations, theme behavior, and implementation evidence.

Primary CTAReview Preference panel states
Generative search brief

Preference panel: An event-by-channel routing matrix. Each cell is an aria-switch — toggling never moves the row order or layout, only the on/off state.

State A — Workshop default (mixed)

Preferences · Channel matrix

Per-event routing — toggle which channel delivers each workshop signal.

EventIn-appBell + centerEmailAWS SESSMSTwilio AUPush · webPWAPush · mobileiOS / Android
Quote · newA customer requested a build estimate.
Quote · acceptedCustomer accepted a sent quote.
Booking · confirmedHoist slot locked in.
Booking · changedCustomer or workshop moved the slot.
Service · completeHermes marks job done — pickup window opens.
Invoice · paidStripe captured the customer payment.
Roadworthy · expiringPink slip within 14 days of expiry.
Recall · hitGovt recall matches a vehicle on file.
Hermes · escalationHermes flags a customer thread for a human.
Inventory · lowStock dipped under workshop minimum.
Payment · failedCard was declined or reversed.
State B — Quiet defaults (all off)

Preferences · Channel matrix

Per-event routing — toggle which channel delivers each workshop signal.

EventIn-appBell + centerEmailAWS SESSMSTwilio AUPush · webPWAPush · mobileiOS / Android
Quote · newA customer requested a build estimate.
Quote · acceptedCustomer accepted a sent quote.
Booking · confirmedHoist slot locked in.
Booking · changedCustomer or workshop moved the slot.
Service · completeHermes marks job done — pickup window opens.
State C — All channels on (escalation profile)

Preferences · Channel matrix

Per-event routing — toggle which channel delivers each workshop signal.

EventIn-appBell + centerEmailAWS SESSMSTwilio AUPush · webPWAPush · mobileiOS / Android
Quote · newA customer requested a build estimate.
Quote · acceptedCustomer accepted a sent quote.
Booking · confirmedHoist slot locked in.
Booking · changedCustomer or workshop moved the slot.
Service · completeHermes marks job done — pickup window opens.