import { LayoutDashboard, PhoneOutgoing, Headset, Router, Radar, Mic, Sparkles, BarChart3, ShieldCheck, } from "lucide-react"; import type { NavSection } from "../shell/nav-types"; /** IA fixa do menu Tenant (agente.md secao 169) — "Dashboard" (PHASE 23), * "Telefonia > Ramais" (PHASE 25) e "Discador > Campanhas" (PHASE 26) têm * página construída até agora, o resto existe pra provar a arquitetura * completa (Product Principle #5 em PRODUCT.md), renderizado como * indisponível em vez de virar link morto. "Itens sem permissão não * aparecem" (secao 169) ainda não é aplicado aqui — este primeiro corte * mostra a IA inteira pra qualquer usuário tenant autenticado; filtrar por * permission real fica pra quando mais telas existirem pra testar contra. */ export const TENANT_NAV: NavSection[] = [ { label: "Dashboard", icon: LayoutDashboard, href: "/app", description: "Chamadas, agentes e filas agora", }, { label: "Discador", icon: PhoneOutgoing, children: [ { label: "Campanhas", href: "/app/discador/campanhas", description: "Discador preditivo — campanhas deste tenant", }, { label: "Leads" }, { label: "Importações" }, { label: "Callbacks" }, { label: "Lista de Bloqueio" }, ], }, { label: "Call Center", icon: Headset, children: [{ label: "Agentes" }, { label: "Filas" }, { label: "Pausas" }, { label: "Disposições" }], }, { label: "Telefonia", icon: Router, children: [ { label: "Ramais", href: "/app/telefonia/ramais", description: "Ramais SIP deste tenant — números, senha, caller ID", }, { label: "Troncos" }, { label: "Dialplan" }, ], }, { label: "Monitoramento", icon: Radar, children: [{ label: "Campanhas" }, { label: "Filas" }, { label: "Agentes" }, { label: "Ramais" }, { label: "Troncos" }], }, { label: "Gravações", icon: Mic }, { label: "IA", icon: Sparkles, children: [{ label: "Análises" }, { label: "Scorecards" }, { label: "Prompts" }, { label: "Configurações" }], }, { label: "Relatórios", icon: BarChart3, children: [{ label: "Chamadas" }, { label: "Agentes" }, { label: "Filas" }, { label: "Campanhas" }, { label: "Consumo" }], }, { label: "Administração", icon: ShieldCheck, children: [{ label: "Usuários" }, { label: "Perfis" }, { label: "Configurações" }], }, ];