tenantStore
Visão Geral
Store Zustand para gerenciar dados do tenant (restaurante).
Localização
frontend-react/src/stores/tenantStore.ts
Estado
typescript
interface TenantState {
tenant: Tenant | null;
loading: boolean;
fetchTenant: (slug: string) => Promise<void>;
}Dados do Tenant
typescript
interface Tenant {
_id: string;
name: string;
slug: string;
email: string;
primaryColor: string;
secondaryColor?: string;
plan: 'free' | 'basic' | 'premium';
isActive: boolean;
}Uso
tsx
import { useTenantStore } from './stores/tenantStore';
const tenant = useTenantStore((s) => s.tenant);
const primaryColor = tenant?.primaryColor ?? '#C5A059';Carregamento
O tenant é carregado automaticamente quando o usuário acessa uma URL com slug.