Skip to content

pdvStore

Visão Geral

Store Zustand para gerenciar estado do terminal de filial.

Localização

frontend-react/src/stores/pdvStore.ts

Estado

typescript
interface PdvState {
  activePdv: Pdv | null;
  serviceMode: 'mesa' | 'balcao' | 'auto_atendimento';
  selectedTable: Table | null;
  cart: PdvCartItem[];
  customerInfo: CustomerInfo | null;
  paymentMethod: string;
  // Métodos
  setActivePdv: (pdv: Pdv) => void;
  setServiceMode: (mode: string) => void;
  selectTable: (table: Table) => void;
  addToCart: (item: MenuItem, quantity: number) => void;
  setPaymentMethod: (method: string) => void;
  clearCart: () => void;
}

Uso

tsx
import { usePdvStore } from './stores/pdvStore';

const activePdv = usePdvStore((s) => s.activePdv);
const cart = usePdvStore((s) => s.cart);
const addToCart = usePdvStore((s) => s.addToCart);

Lançado sob a licença MIT.