From 94fdb5c318122c4e62bb55aa45d38e2c782f490c Mon Sep 17 00:00:00 2001 From: Rodribm10 Date: Wed, 15 Apr 2026 11:05:40 -0300 Subject: [PATCH] feat(lifecycle): settings tab with guards form and concierge per unit Replaces stub Settings.vue with full implementation: anti-spam guard form (quiet hours, interval, pause-on-reply, opt-out label) and a collapsible ConciergeUnitCard per unit (inbox selector, persona name, knowledge base, key-value variables). Adds CONCIERGE_CONFIGURED / CONCIERGE_NOT_CONFIGURED i18n keys to en + pt_BR. Co-Authored-By: Claude Sonnet 4.6 --- .../dashboard/i18n/locale/en/captain.json | 2 + .../dashboard/i18n/locale/pt_BR/captain.json | 2 + .../dashboard/captain/lifecycle/Settings.vue | 139 ++++++++++++++++- .../components/ConciergeUnitCard.vue | 144 ++++++++++++++++++ 4 files changed, 282 insertions(+), 5 deletions(-) create mode 100644 app/javascript/dashboard/routes/dashboard/captain/lifecycle/components/ConciergeUnitCard.vue diff --git a/app/javascript/dashboard/i18n/locale/en/captain.json b/app/javascript/dashboard/i18n/locale/en/captain.json index 9c97d5ca0..386938856 100644 --- a/app/javascript/dashboard/i18n/locale/en/captain.json +++ b/app/javascript/dashboard/i18n/locale/en/captain.json @@ -658,6 +658,8 @@ "CONCIERGE_VARIABLE_KEY": "Key", "CONCIERGE_VARIABLE_VALUE": "Value", "CONCIERGE_ADD_VARIABLE": "Add variable", + "CONCIERGE_CONFIGURED": "Configured", + "CONCIERGE_NOT_CONFIGURED": "Not configured", "SAVE": "Save changes", "TOAST": { "SAVED": "Settings saved.", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/captain.json b/app/javascript/dashboard/i18n/locale/pt_BR/captain.json index 6f0b85160..4821985dc 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/captain.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/captain.json @@ -660,6 +660,8 @@ "CONCIERGE_VARIABLE_KEY": "Chave", "CONCIERGE_VARIABLE_VALUE": "Valor", "CONCIERGE_ADD_VARIABLE": "Adicionar variável", + "CONCIERGE_CONFIGURED": "Configurado", + "CONCIERGE_NOT_CONFIGURED": "Não configurado", "SAVE": "Salvar alterações", "TOAST": { "SAVED": "Configurações salvas.", diff --git a/app/javascript/dashboard/routes/dashboard/captain/lifecycle/Settings.vue b/app/javascript/dashboard/routes/dashboard/captain/lifecycle/Settings.vue index 3f8513a67..a8df2122b 100644 --- a/app/javascript/dashboard/routes/dashboard/captain/lifecycle/Settings.vue +++ b/app/javascript/dashboard/routes/dashboard/captain/lifecycle/Settings.vue @@ -1,14 +1,143 @@ diff --git a/app/javascript/dashboard/routes/dashboard/captain/lifecycle/components/ConciergeUnitCard.vue b/app/javascript/dashboard/routes/dashboard/captain/lifecycle/components/ConciergeUnitCard.vue new file mode 100644 index 000000000..60e2162a0 --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/captain/lifecycle/components/ConciergeUnitCard.vue @@ -0,0 +1,144 @@ + + +