import React from 'react'; import { TransactionForm } from '@/components/dashboard/TransactionForm'; import { DespesaCartaoFormSelect } from '@/components/credito/DespesaCartaoFormSelect'; import { Transaction } from '@/types/financialTypes'; import { CartaoCredito } from '@/types/cartaoTypes'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; interface TransactionDialogsProps { isDialogOpen: boolean; isCartaoCreditoDialogOpen: boolean; tipoForm: 'receita' | 'despesa'; selectedTransaction: Transaction | null; isEditing: boolean; cartoes: CartaoCredito[]; onTransactionSuccess: () => void; onDespesaCartaoSuccess: () => void; onCloseDialog: () => void; onCloseCartaoCreditoDialog: () => void; } export const TransactionDialogs = ({ isDialogOpen, isCartaoCreditoDialogOpen, tipoForm, selectedTransaction, isEditing, cartoes, onTransactionSuccess, onDespesaCartaoSuccess, onCloseDialog, onCloseCartaoCreditoDialog }: TransactionDialogsProps) => { return ( <> {/* Dialog para transações */} { if (!open) { onCloseDialog(); } }}> {isEditing ? `Editar ${tipoForm === 'receita' ? 'Receita' : 'Despesa'}` : `Nova ${tipoForm === 'receita' ? 'Receita' : 'Despesa'}` } {isEditing ? 'Edite os campos para atualizar a transação.' : `Preencha os campos para registrar uma nova ${tipoForm === 'receita' ? 'receita' : 'despesa'}.` } {/* Dialog para despesas de cartão */} { if (!open) { onCloseCartaoCreditoDialog(); } }}> Nova Despesa de Cartão Selecione o cartão e preencha os detalhes da despesa. ); };