74 lines
2.4 KiB
JavaScript
74 lines
2.4 KiB
JavaScript
// src/navigation/menus/saas.menu.js
|
|
|
|
export default function saasMenu (sessionCtx, opts = {}) {
|
|
if (!sessionCtx?.isSaasAdmin) return []
|
|
|
|
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 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' },
|
|
{
|
|
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: 'FAQ', icon: 'pi pi-fw pi-comments', to: '/saas/faq' }
|
|
]
|
|
}
|
|
]
|
|
}
|