feat(crm): unlock reminderEmails feature flag in Features tab

The full reminder-email implementation (eventReminderService,
eventReminderTemplates self-heal, ReminderTemplatesPage,
EventReminderOverrideCard) shipped in the CRM bundle but the
FeaturesTab card kept lockedReason=NOT_YET_AVAILABLE — so the
working feature was invisible.

Flip the card to the same shape as customerPortal: status="beta",
real setFlag handler, no disabled/lockedReason. The sub-tab in
Settings → Reminder templates already self-mounts when the flag
is on, and the per-event override card already self-renders on
the event detail page.

Description copy + EN/DE i18n updated to describe what the feature
actually does (per-category pre-event nudge) instead of the old
"coming soon" placeholder.
This commit is contained in:
Luca
2026-05-26 20:31:14 +02:00
parent 3240137f1e
commit b064aab8ef
3 changed files with 6 additions and 8 deletions
@@ -149,16 +149,14 @@ export const FeaturesTab: React.FC = () => {
title={t('settings.features.reminderEmails.title', 'Reminder Emails')} title={t('settings.features.reminderEmails.title', 'Reminder Emails')}
description={t( description={t(
'settings.features.reminderEmails.description', 'settings.features.reminderEmails.description',
'Automatic nudges to guests before their gallery expires and to admins about pending uploads. Coming soon.', 'Automatic pre-event nudge to customers N days before their event date. Per-category templates (concert, corporate, wedding, …) editable in Settings → Reminder templates; per-event override on the event detail page.',
)} )}
status="roadmap" status="beta"
statusLabel={statusLabel('roadmap')} statusLabel={statusLabel('beta')}
sidebarHidden sidebarHidden
sidebarHiddenLabel={sidebarHiddenLabel} sidebarHiddenLabel={sidebarHiddenLabel}
enabled={staged.reminderEmails} enabled={staged.reminderEmails}
onToggle={() => { /* locked */ }} onToggle={(next) => setFlag('reminderEmails', next)}
disabled
lockedReason={NOT_YET_AVAILABLE}
/> />
<FeatureCard <FeatureCard
+1 -1
View File
@@ -1497,7 +1497,7 @@
}, },
"reminderEmails": { "reminderEmails": {
"title": "Erinnerungs-E-Mails", "title": "Erinnerungs-E-Mails",
"description": "Automatische Erinnerungen an Gäste vor Ablauf ihrer Galerie und an Admins über ausstehende Uploads." "description": "Automatische Vor-Event-Erinnerung an Kunden N Tage vor dem Eventdatum. Vorlagen pro Kategorie (Konzert, Firma, Hochzeit, …) unter Einstellungen → Erinnerungsvorlagen; Übersteuerung pro Event auf der Event-Detailseite."
}, },
"messaging": { "messaging": {
"title": "Nachrichten", "title": "Nachrichten",
+1 -1
View File
@@ -1136,7 +1136,7 @@
}, },
"reminderEmails": { "reminderEmails": {
"title": "Reminder Emails", "title": "Reminder Emails",
"description": "Automatic nudges to guests before their gallery expires and to admins about pending uploads." "description": "Automatic pre-event nudge to customers N days before their event date. Per-category templates (concert, corporate, wedding, …) editable in Settings → Reminder templates; per-event override on the event detail page."
}, },
"messaging": { "messaging": {
"title": "Messaging", "title": "Messaging",