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.

Feature: Notification Settings

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