From b064aab8ef1230cfc5f42cbdb430e55676d96d3e Mon Sep 17 00:00:00 2001 From: Luca <102960244+Luca-Timo@users.noreply.github.com> Date: Tue, 26 May 2026 20:31:14 +0200 Subject: [PATCH] feat(crm): unlock reminderEmails feature flag in Features tab MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- frontend/src/features/settings/tabs/FeaturesTab.tsx | 10 ++++------ frontend/src/i18n/locales/de.json | 2 +- frontend/src/i18n/locales/en.json | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/frontend/src/features/settings/tabs/FeaturesTab.tsx b/frontend/src/features/settings/tabs/FeaturesTab.tsx index 3450746e..b5cefdc7 100644 --- a/frontend/src/features/settings/tabs/FeaturesTab.tsx +++ b/frontend/src/features/settings/tabs/FeaturesTab.tsx @@ -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)} />