Files
tiagoandClaude Sonnet 5 323912748f Frontend completo (Etapas 11-18) e extensões de backend (Etapas 13 e 18)
Adiciona o frontend Next.js em frontend/ (setup, design system,
autenticação/tema, layout/navegação, área master, área tenant completa:
clientes, produtos, vendas, recebimentos, whatsapp, e-mail, alertas,
equipe e perfil). Estende o backend de forma aditiva e autorizada:
cookie httpOnly para refresh token (Etapa 13) e CRUD de equipe +
edição de perfil do tenant (Etapa 18, módulo src/modules/equipe/ novo
e PUT /tenant/perfil). Detalhes completos em Etapas/V2/*.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-16 09:41:13 -03:00

18 lines
730 B
TypeScript

/**
* Preferência de sidebar colapsada/expandida (Etapa 14), não sensível.
* Lida no servidor (`app/master/layout.tsx`/`app/app/layout.tsx`, via
* `next/headers`) para renderizar já no estado certo sem "flash" de layout,
* e persistida no client a cada toggle — mesmo padrão de
* `lib/auth/session-cookie.ts` (Etapa 13).
*/
export const SIDEBAR_COOKIE = 'sc_sidebar_collapsed';
const MAX_AGE_SECONDS = 365 * 24 * 60 * 60;
export function readSidebarCollapsedCookie(value: string | undefined): boolean {
return value === '1';
}
export function persistSidebarCollapsed(collapsed: boolean): void {
document.cookie = `${SIDEBAR_COOKIE}=${collapsed ? '1' : '0'}; Path=/; Max-Age=${MAX_AGE_SECONDS}; SameSite=Lax`;
}