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);