fix(settings): reachable opt-in toggle for the bookkeeping digest (#2085)
* fix(settings): reachable opt-in toggle for the bookkeeping digest The digest toggle shipped in PR #2078 inside the push-notifications extension's settings panel, but that extension is not enabled on hosted (extensions.config.json), so the panel never renders and nobody could opt in: the cron and email path were live with an unreachable switch. Adds an "Aviseringar" group on the core account settings tab with the email_digest_enabled toggle (upsert on notification_settings, own-row RLS), localized in both sv and en. The extension panel keeps its copy for installs that enable push-notifications. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0122MznXxrLRyT96fGhfyzD4 * fix(i18n): natural English label for the digest toggle Skeptic note: "New to bookkeep" is awkward; "New items to book" mirrors the Swedish "Nytt att bokföra". Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0122MznXxrLRyT96fGhfyzD4 * fix(settings): log digest-toggle read/write failures Compliance swarm (ASVS V16.2, SOC 2 CC7.2): the catch blocks swallowed errors silently; surface them via console.error like the sibling notification settings component. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0122MznXxrLRyT96fGhfyzD4 --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
9fe37b85b5
commit
1d63e0f72b
@@ -582,6 +582,13 @@
|
||||
"settings": {
|
||||
"group_profile": "Profile",
|
||||
"section_name": "Name",
|
||||
"digest_group": "Notifications",
|
||||
"digest_label": "New items to book",
|
||||
"digest_description": "A daily email when new bank transactions or inbox documents are waiting to be booked. Counts only, never amounts.",
|
||||
"digest_switch_label": "Daily summary by email",
|
||||
"digest_enabled_toast": "Daily summary enabled",
|
||||
"digest_disabled_toast": "Daily summary disabled",
|
||||
"digest_save_failed": "Could not save the setting",
|
||||
"name_label": "Your name",
|
||||
"name_description": "Used when we address you and shown as the contact person on some documents.",
|
||||
"name_placeholder": "First name Last name",
|
||||
|
||||
@@ -582,6 +582,13 @@
|
||||
"settings": {
|
||||
"group_profile": "Profil",
|
||||
"section_name": "Namn",
|
||||
"digest_group": "Aviseringar",
|
||||
"digest_label": "Nytt att bokföra",
|
||||
"digest_description": "Ett dagligt mejl när nya banktransaktioner eller underlag i inkorgen väntar på bokföring. Endast antal, aldrig belopp.",
|
||||
"digest_switch_label": "Daglig sammanfattning via e-post",
|
||||
"digest_enabled_toast": "Daglig sammanfattning aktiverad",
|
||||
"digest_disabled_toast": "Daglig sammanfattning avstängd",
|
||||
"digest_save_failed": "Kunde inte spara inställningen",
|
||||
"name_label": "Ditt namn",
|
||||
"name_description": "Används när vi tilltalar dig och visas som kontaktperson på vissa underlag.",
|
||||
"name_placeholder": "Förnamn Efternamn",
|
||||
|
||||
Reference in New Issue
Block a user