diff --git a/src/components/dashboard/TransactionForm.tsx b/src/components/dashboard/TransactionForm.tsx index 58f28fa..64a1267 100644 --- a/src/components/dashboard/TransactionForm.tsx +++ b/src/components/dashboard/TransactionForm.tsx @@ -33,7 +33,7 @@ const transactionSchema = z.object({ categoria: z.string().min(1, { message: 'Categoria é obrigatória' }), tipo: z.string().min(1, { message: 'Tipo é obrigatório' }), quando: z.string().min(1, { message: 'Data é obrigatória' }), - grupo_id: z.string().optional() + grupo_id: z.string().nullable().optional() }); type TransactionFormValues = z.infer; @@ -43,8 +43,8 @@ interface TransactionFormProps { onCancel: () => void; defaultTipo?: 'receita' | 'despesa'; grupoId?: string; - transaction?: Transaction | null; // Added this property - isEditing?: boolean; // Added this property + transaction?: Transaction | null; + isEditing?: boolean; } export function TransactionForm({ @@ -52,8 +52,8 @@ export function TransactionForm({ onCancel, defaultTipo = 'despesa', grupoId, - transaction = null, // Default to null - isEditing = false // Default to false + transaction = null, + isEditing = false }: TransactionFormProps) { const [isSubmitting, setIsSubmitting] = useState(false); const [grupos, setGrupos] = useState<{remote_jid: string, nome_grupo: string | null}[]>([]); @@ -98,7 +98,7 @@ export function TransactionForm({ quando: transaction?.quando ? new Date(transaction.quando).toISOString().split('T')[0] : new Date().toISOString().split('T')[0], - grupo_id: transaction?.grupo_id || grupoId || '' + grupo_id: transaction?.grupo_id || grupoId || null } }); @@ -324,7 +324,7 @@ export function TransactionForm({ Grupo WhatsApp (opcional)