From 3730b71150ec5b04a90c4af80f5570768c67134f Mon Sep 17 00:00:00 2001 From: Leonardo Date: Sat, 13 Jun 2026 20:26:40 -0300 Subject: [PATCH] freemium F3: UI de config (blacklist CRUD + toggle root_redirect) - SaasAppConfigPage + rota /saas/app-config + menu "Config / Bloqueios" - gerencia blacklist (email/slug, add/remove) e o root_redirect - build OK Co-Authored-By: Claude Opus 4.8 (1M context) --- src/navigation/menus/saas.menu.js | 1 + src/router/routes.saas.js | 6 + src/views/pages/saas/SaasAppConfigPage.vue | 152 +++++++++++++++++++++ 3 files changed, 159 insertions(+) create mode 100644 src/views/pages/saas/SaasAppConfigPage.vue diff --git a/src/navigation/menus/saas.menu.js b/src/navigation/menus/saas.menu.js index 8debc7f..ee78274 100644 --- a/src/navigation/menus/saas.menu.js +++ b/src/navigation/menus/saas.menu.js @@ -64,6 +64,7 @@ export default function saasMenu(sessionCtx, opts = {}) { { label: 'Clínicas (Tenants)', icon: 'pi pi-fw pi-users', to: '/saas/tenants' }, { label: 'Recursos por Clínica', icon: 'pi pi-fw pi-key', to: '/saas/tenant-features' }, { label: 'Segurança / Bots', icon: 'pi pi-fw pi-shield', to: '/saas/security' }, + { label: 'Config / Bloqueios', icon: 'pi pi-fw pi-cog', to: '/saas/app-config' }, { label: 'Feriados', icon: 'pi pi-fw pi-star', to: '/saas/feriados' }, { label: 'Suporte Técnico', icon: 'pi pi-fw pi-headphones', to: '/saas/support' } ] diff --git a/src/router/routes.saas.js b/src/router/routes.saas.js index dda064f..c251ae4 100644 --- a/src/router/routes.saas.js +++ b/src/router/routes.saas.js @@ -172,6 +172,12 @@ export default { name: 'saas-usuarios', component: () => import('@/views/pages/saas/SaasUsuariosPage.vue'), meta: { requiresAuth: true, saasAdmin: true } + }, + { + path: 'app-config', + name: 'saas-app-config', + component: () => import('@/views/pages/saas/SaasAppConfigPage.vue'), + meta: { requiresAuth: true, saasAdmin: true } } ] }; diff --git a/src/views/pages/saas/SaasAppConfigPage.vue b/src/views/pages/saas/SaasAppConfigPage.vue new file mode 100644 index 0000000..eb51df7 --- /dev/null +++ b/src/views/pages/saas/SaasAppConfigPage.vue @@ -0,0 +1,152 @@ + + + +