'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}
);
}