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')}
description={t(
'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"
statusLabel={statusLabel('roadmap')}
status="beta"
statusLabel={statusLabel('beta')}
sidebarHidden
sidebarHiddenLabel={sidebarHiddenLabel}
enabled={staged.reminderEmails}
onToggle={() => { /* locked */ }}
disabled
lockedReason={NOT_YET_AVAILABLE}
onToggle={(next) => setFlag('reminderEmails', next)}
/>
<FeatureCard