Correcao Sidebar Classico e Rail, Correcao Layout, Ajuste de Breakpoint para Tailwind, Ajuste AppTopbar, Ajuste Menu PopOver, Recriado Paleta de Cores, Inserido algumas animações leves, Reajuste Cor items NOVOS da tabela, Drawer Ajuda Corrigido no Logout, Whatsapp, sms, email, recursos extras

This commit is contained in:
Leonardo
2026-03-24 21:26:58 -03:00
parent a89d1f5560
commit 53a4980396
453 changed files with 121427 additions and 174407 deletions
+70 -67
View File
@@ -15,77 +15,80 @@
|--------------------------------------------------------------------------
*/
export default function saasMenu (sessionCtx, opts = {}) {
if (!sessionCtx?.isSaasAdmin) return []
export default function saasMenu(sessionCtx, opts = {}) {
if (!sessionCtx?.isSaasAdmin) return [];
const mismatchCount = Number(opts?.mismatchCount || 0)
const docsAtencaoCount = Number(opts?.docsAtencaoCount || 0)
const mismatchCount = Number(opts?.mismatchCount || 0);
const docsAtencaoCount = Number(opts?.docsAtencaoCount || 0);
const mismatchBadge = mismatchCount > 0
? { badge: String(mismatchCount), badgeClass: 'p-badge p-badge-danger' }
: {}
const mismatchBadge = mismatchCount > 0 ? { badge: String(mismatchCount), badgeClass: 'p-badge p-badge-danger' } : {};
const docsBadge = docsAtencaoCount > 0
? { badge: String(docsAtencaoCount), badgeClass: 'p-badge p-badge-danger' }
: {}
const docsBadge = docsAtencaoCount > 0 ? { badge: String(docsAtencaoCount), badgeClass: 'p-badge p-badge-danger' } : {};
return [
{
label: 'Início',
items: [
{ label: 'Dashboard', icon: 'pi pi-fw pi-chart-bar', to: '/saas' }
]
},
{
label: 'Planos',
items: [
{ label: 'Planos e Preços', icon: 'pi pi-fw pi-list', to: '/saas/plans' },
{ label: 'Vitrine Pública', icon: 'pi pi-fw pi-megaphone', to: '/saas/plans-public' },
{ label: 'Recursos', icon: 'pi pi-fw pi-bolt', to: '/saas/features' },
{ label: 'Controle de Recursos',icon: 'pi pi-fw pi-th-large', to: '/saas/plan-features' },
{ label: 'Limites por Plano', icon: 'pi pi-fw pi-sliders-h', to: '/saas/plan-limits' }
]
},
{
label: 'Assinaturas',
items: [
{ label: 'Listagem', icon: 'pi pi-fw pi-list', to: '/saas/subscriptions' },
{ label: 'Intenções', icon: 'pi pi-fw pi-inbox', to: '/saas/subscription-intents' },
{ label: 'Histórico', icon: 'pi pi-fw pi-history', to: '/saas/subscription-events' },
return [
{
label: 'Saúde das Assinaturas',
icon: 'pi pi-fw pi-shield',
to: '/saas/subscription-health',
...mismatchBadge
}
]
},
{
label: 'Operações',
items: [
{ label: 'Clínicas (Tenants)', icon: 'pi pi-fw pi-users', to: '/saas/tenants' },
{ label: 'Feriados', icon: 'pi pi-fw pi-star', to: '/saas/feriados' },
{ label: 'Suporte Técnico', icon: 'pi pi-fw pi-headphones', to: '/saas/support' }
]
},
{
label: 'Conteúdo',
items: [
{
label: 'Documentação',
icon: 'pi pi-fw pi-question-circle',
to: '/saas/docs',
...docsBadge
label: 'Início',
items: [{ label: 'Dashboard', icon: 'pi pi-fw pi-chart-bar', to: '/saas' }]
},
{ label: 'FAQ', icon: 'pi pi-fw pi-comments', to: '/saas/faq' },
{ label: 'Carrossel Login', icon: 'pi pi-fw pi-images', to: '/saas/login-carousel' },
{ label: 'Avisos Globais', icon: 'pi pi-fw pi-megaphone', to: '/saas/global-notices' },
{ label: 'Templates de E-mail', icon: 'pi pi-fw pi-envelope', to: '/saas/email-templates' }
]
}
]
{
label: 'Planos',
items: [
{ label: 'Planos e Preços', icon: 'pi pi-fw pi-list', to: '/saas/plans' },
{ label: 'Vitrine Pública', icon: 'pi pi-fw pi-megaphone', to: '/saas/plans-public' },
{ label: 'Recursos', icon: 'pi pi-fw pi-bolt', to: '/saas/features' },
{ label: 'Controle de Recursos', icon: 'pi pi-fw pi-th-large', to: '/saas/plan-features' },
{ label: 'Limites por Plano', icon: 'pi pi-fw pi-sliders-h', to: '/saas/plan-limits' }
]
},
{
label: 'Assinaturas',
items: [
{ label: 'Listagem', icon: 'pi pi-fw pi-list', to: '/saas/subscriptions' },
{ label: 'Intenções', icon: 'pi pi-fw pi-inbox', to: '/saas/subscription-intents' },
{ label: 'Histórico', icon: 'pi pi-fw pi-history', to: '/saas/subscription-events' },
{
label: 'Saúde das Assinaturas',
icon: 'pi pi-fw pi-shield',
to: '/saas/subscription-health',
...mismatchBadge
}
]
},
{
label: 'Operações',
items: [
{ label: 'Clínicas (Tenants)', icon: 'pi pi-fw pi-users', to: '/saas/tenants' },
{ label: 'Feriados', icon: 'pi pi-fw pi-star', to: '/saas/feriados' },
{ label: 'Suporte Técnico', icon: 'pi pi-fw pi-headphones', to: '/saas/support' }
]
},
{
label: 'Canais',
items: [
{ label: 'WhatsApp', icon: 'pi pi-fw pi-whatsapp', to: '/saas/whatsapp' },
{ label: 'Templates WhatsApp/SMS', icon: 'pi pi-fw pi-comment', to: '/saas/notification-templates' },
{ label: 'Add-ons / Créditos SMS', icon: 'pi pi-fw pi-box', to: '/saas/addons' }
]
},
{
label: 'Conteúdo',
items: [
{
label: 'Documentação',
icon: 'pi pi-fw pi-question-circle',
to: '/saas/docs',
...docsBadge
},
{ label: 'FAQ', icon: 'pi pi-fw pi-comments', to: '/saas/faq' },
{ label: 'Carrossel Login', icon: 'pi pi-fw pi-images', to: '/saas/login-carousel' },
{ label: 'Avisos Globais', icon: 'pi pi-fw pi-megaphone', to: '/saas/global-notices' },
{ label: 'Templates de E-mail', icon: 'pi pi-fw pi-envelope', to: '/saas/email-templates' }
]
}
];
}