This commit is contained in:
2026-07-22 13:58:38 -03:00
parent 4be043edf3
commit 14a36b68b5
10 changed files with 676 additions and 178 deletions

View File

@@ -29,9 +29,25 @@ export const payOrderSchema = z.object({
formaPagamento: z.enum(['DINHEIRO', 'CARTAO_CREDITO', 'CARTAO_DEBITO', 'PIX']),
});
export const partialPaymentSchema = z.object({
valor: z.number().min(0).optional(),
formaPagamento: z.enum(['DINHEIRO', 'CARTAO_CREDITO', 'CARTAO_DEBITO', 'PIX']),
observacao: z.string().optional(),
itemIds: z.array(z.string().uuid()).optional(),
}).refine(
(data) => (data.itemIds && data.itemIds.length > 0) || (data.valor !== undefined && data.valor > 0),
{ message: 'Informe um valor positivo ou selecione itens para pagamento' }
);
export type CreateOrderInput = z.infer<typeof createOrderSchema>;
export type AddItemOrderInput = z.infer<typeof addItemOrderSchema>;
export const updateItemObservacaoSchema = z.object({
observacao: z.string().optional(),
});
export type UpdateItemStatusInput = z.infer<typeof updateItemStatusSchema>;
export type UpdateItemObservacaoInput = z.infer<typeof updateItemObservacaoSchema>;
export type UpdateOrderInput = z.infer<typeof updateOrderSchema>;
export type PayOrderInput = z.infer<typeof payOrderSchema>;
export type PartialPaymentInput = z.infer<typeof partialPaymentSchema>;