Skip to content

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.

Lançado sob a licença MIT.