/** * 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`; }