import React, { useState, useEffect } from 'react'; import { X, Save, RefreshCw } from 'lucide-react'; interface EmpresaModalProps { isOpen: boolean; onClose: () => void; onSave: (empresa: any) => Promise; empresa?: any; loading?: boolean; } const EmpresaModal: React.FC = ({ isOpen, onClose, onSave, empresa, loading = false }) => { const [formData, setFormData] = useState({ cnpj: '', razaoSocial: '', nomeFantasia: '' }); // Carregar dados da empresa quando for edição useEffect(() => { if (empresa) { setFormData({ cnpj: (empresa as any).cnpj || '', razaoSocial: (empresa as any)['razao-social'] || '', nomeFantasia: (empresa as any)['nome-fantasia'] || '' }); } else { setFormData({ cnpj: '', razaoSocial: '', nomeFantasia: '' }); } }, [empresa]); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); await onSave(formData); }; const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: value })); }; if (!isOpen) return null; return (
e.stopPropagation()}> {/* Header do Modal */}

{empresa ? 'Editar Empresa' : 'Nova Empresa'}

{/* Conteúdo do Modal */}

{empresa ? 'Atualize os dados da empresa.' : 'Cadastre uma nova empresa na plataforma.'}

{/* Campo CNPJ */}
{/* Campo Razão Social */}
{/* Campo Nome Fantasia */}
{/* Botões */}
); }; export default EmpresaModal;