feat: allow admins to configure default subscription checkbox state #11

Open
opened 2026-04-05 16:18:41 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @vijaygovindaraja on 3/27/2026

Closes #2178

Summary

Adds two new StatusPage admin settings that control whether the "Subscribe to All Resources" and "Subscribe to All
Event Types" checkboxes are checked by default for new subscribers. Previously hardcoded to true, causing
subscribers to receive excessive notifications.

New Settings

Setting Default Description
defaultSubscribeToAllResources true Default state of "Subscribe to All Resources" checkbox
defaultSubscribeToAllEventTypes true Default state of "Subscribe to All Event Types" checkbox

Defaults are true for backward compatibility — existing behavior is unchanged unless admins explicitly configure it.

Changes

  • StatusPage model — two new boolean columns with access control and billing annotations
  • Dashboard admin UI — two new toggles in Subscriber Settings
  • Subscribe forms — all four channels (Email, SMS, Slack, Microsoft Teams) use configurable defaults instead of
    hardcoded true
  • App.tsx — fetches and passes new settings to all subscribe page components
  • SubscribePageUtils — extended props interface

Files Changed (8)

  • Common/Models/DatabaseModels/StatusPage.ts
  • App/FeatureSet/Dashboard/src/Pages/StatusPages/View/SubscriberSettings.tsx
  • App/FeatureSet/StatusPage/src/App.tsx
  • App/FeatureSet/StatusPage/src/Pages/Subscribe/SubscribePageUtils.ts
  • App/FeatureSet/StatusPage/src/Pages/Subscribe/EmailSubscribe.tsx
  • App/FeatureSet/StatusPage/src/Pages/Subscribe/SmsSubscribe.tsx
  • App/FeatureSet/StatusPage/src/Pages/Subscribe/SlackSubscribe.tsx
  • App/FeatureSet/StatusPage/src/Pages/Subscribe/MicrosoftTeamsSubscribe.tsx
*Originally created by @vijaygovindaraja on 3/27/2026* Closes #2178 ## Summary Adds two new StatusPage admin settings that control whether the "Subscribe to All Resources" and "Subscribe to All Event Types" checkboxes are checked by default for new subscribers. Previously hardcoded to `true`, causing subscribers to receive excessive notifications. ## New Settings | Setting | Default | Description | |---------|---------|-------------| | `defaultSubscribeToAllResources` | `true` | Default state of "Subscribe to All Resources" checkbox | | `defaultSubscribeToAllEventTypes` | `true` | Default state of "Subscribe to All Event Types" checkbox | Defaults are `true` for backward compatibility — existing behavior is unchanged unless admins explicitly configure it. ## Changes - **StatusPage model** — two new boolean columns with access control and billing annotations - **Dashboard admin UI** — two new toggles in Subscriber Settings - **Subscribe forms** — all four channels (Email, SMS, Slack, Microsoft Teams) use configurable defaults instead of hardcoded `true` - **App.tsx** — fetches and passes new settings to all subscribe page components - **SubscribePageUtils** — extended props interface ## Files Changed (8) - `Common/Models/DatabaseModels/StatusPage.ts` - `App/FeatureSet/Dashboard/src/Pages/StatusPages/View/SubscriberSettings.tsx` - `App/FeatureSet/StatusPage/src/App.tsx` - `App/FeatureSet/StatusPage/src/Pages/Subscribe/SubscribePageUtils.ts` - `App/FeatureSet/StatusPage/src/Pages/Subscribe/EmailSubscribe.tsx` - `App/FeatureSet/StatusPage/src/Pages/Subscribe/SmsSubscribe.tsx` - `App/FeatureSet/StatusPage/src/Pages/Subscribe/SlackSubscribe.tsx` - `App/FeatureSet/StatusPage/src/Pages/Subscribe/MicrosoftTeamsSubscribe.tsx`
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/oneuptime#11