'use client'; import * as React from 'react'; import { AppShell } from '@/components/layout/app-shell'; import { UserFooter } from '@/components/layout/user-footer'; import { useAuth } from '@/lib/auth/auth-context'; import { MASTER_NAV_ITEMS, MASTER_BOTTOM_HREFS } from '@/lib/layout/nav-items'; function MasterBrandSymbol() { return ( SV ); } /** Identidade fixa do painel master — nunca whitelabel (ver `TenantShell`). */ function MasterBrand() { return ( <> SeConectai Vendas ); } export function MasterShell({ initialCollapsed, children, }: { initialCollapsed: boolean; children: React.ReactNode; }) { const { logout } = useAuth(); const handleLogout = React.useCallback(() => { void logout(); }, [logout]); return ( // `Sidebar`/`BottomTabBar`/`NavList` destacam o item ativo com os tokens // `--color-primary(-on-light)` — dinâmicos por tenant (Etapa 13). O // master tem identidade fixa (seção 6 da arquitetura), então essa // sobrescrita local troca esses tokens por `--brand-master` só dentro // desta árvore, sem tocar no `:root` (evitaria vazar pro `/app` do // tenant na mesma aba).
} brandCollapsed={} items={MASTER_NAV_ITEMS} bottomHrefs={MASTER_BOTTOM_HREFS} footer={} footerCollapsed={} initialCollapsed={initialCollapsed} > {children}
); }