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.
Preferences · Channel matrix
Per-event routing — toggle which channel delivers each workshop signal.
| Event | In-appBell + center | EmailAWS SES | SMSTwilio AU | Push · webPWA | Push · 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. |
Preferences · Channel matrix
Per-event routing — toggle which channel delivers each workshop signal.
| Event | In-appBell + center | EmailAWS SES | SMSTwilio AU | Push · webPWA | Push · 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. |
Preferences · Channel matrix
Per-event routing — toggle which channel delivers each workshop signal.
| Event | In-appBell + center | EmailAWS SES | SMSTwilio AU | Push · webPWA | Push · 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. |