Notification Settings Screen
Component Detail
User Interface
medium complexity
mobile
2
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Full-screen settings view allowing users to toggle notification categories per channel (push, email, SMS) and configure quiet hours. Mandatory org-admin scenarios render as locked toggles with an explanatory label. Uses Riverpod for reactive state and meets WCAG 2.2 AA contrast and touch target requirements.
notification-settings-screen
Responsibilities
- Render all notification categories with per-channel toggle controls
- Display quiet hours configuration with the Quiet Hours Picker Widget
- Lock mandatory scenario toggles with accessible explanatory copy
- Write preference changes optimistically via Riverpod and the mutation outbox
- Surface save confirmation and error states accessibly
Interfaces
NotificationSettingsScreen()
onPreferenceToggled(categoryId, channel, enabled)
onQuietHoursChanged(start, end)
Relationships
Dependencies (2)
Components this component depends on
Related Data Entities (1)
Data entities managed by this component