import React from "react"; import { Customer } from "../../src/services/customer.service"; import { UserPlus, Search, FileText, ArrowRight, Link2, User, CheckCircle, } from "lucide-react"; interface CustomerStepProps { customerForm: { name: string; document: string; cellPhone: string; cep: string; address: string; number: string; city: string; state: string; complement: string; }; customerErrors: Record; selectedCustomer: Customer | null; onFormChange: (field: string, value: string) => void; onShowCreateModal: () => void; onShowSearchModal: () => void; onNext: () => void; } const CustomerStep: React.FC = ({ customerForm, customerErrors, selectedCustomer, onFormChange, onShowCreateModal, onShowSearchModal, onNext, }) => { return (

Informações do cliente

{selectedCustomer ? ( <> {/* Cliente Selecionado */}

{selectedCustomer.name || "Cliente"}

{selectedCustomer.cpfCnpj && (

CPF/CNPJ: {selectedCustomer.cpfCnpj}

)} {selectedCustomer.cellPhone && (

Contato: {selectedCustomer.cellPhone}

)} {selectedCustomer.address && (

{selectedCustomer.address} {selectedCustomer.number && `, ${selectedCustomer.number}`} {selectedCustomer.complement && ` - ${selectedCustomer.complement}`}

)} {(selectedCustomer.city || selectedCustomer.state) && (

{selectedCustomer.city && `${selectedCustomer.city}`} {selectedCustomer.state && `/${selectedCustomer.state}`} {selectedCustomer.cep && ` - CEP: ${selectedCustomer.cep}`}

)}
onFormChange("name", e.target.value)} className={`w-full px-4 py-3 bg-slate-50 rounded-xl font-bold text-[#002147] border ${ customerErrors.name ? "border-red-500" : "border-slate-200" } focus:outline-none focus:ring-2 focus:ring-orange-500/20`} disabled /> {customerErrors.name && (

{customerErrors.name}

)}
onFormChange("document", e.target.value)} className={`w-full px-4 py-3 bg-slate-50 rounded-xl font-bold text-[#002147] border ${ customerErrors.document ? "border-red-500" : "border-slate-200" } focus:outline-none focus:ring-2 focus:ring-orange-500/20`} disabled /> {customerErrors.document && (

{customerErrors.document}

)}
onFormChange("cellPhone", e.target.value)} className={`w-full px-4 py-3 bg-slate-50 rounded-xl font-bold text-[#002147] border ${ customerErrors.cellPhone ? "border-red-500" : "border-slate-200" } focus:outline-none focus:ring-2 focus:ring-orange-500/20`} disabled /> {customerErrors.cellPhone && (

{customerErrors.cellPhone}

)}
onFormChange("cep", e.target.value)} className={`w-full px-4 py-3 bg-slate-50 rounded-xl font-bold text-[#002147] border ${ customerErrors.cep ? "border-red-500" : "border-slate-200" } focus:outline-none focus:ring-2 focus:ring-orange-500/20`} disabled /> {customerErrors.cep && (

{customerErrors.cep}

)}
onFormChange("address", e.target.value)} className={`w-full px-4 py-3 bg-slate-50 rounded-xl font-bold text-[#002147] border ${ customerErrors.address ? "border-red-500" : "border-slate-200" } focus:outline-none focus:ring-2 focus:ring-orange-500/20`} disabled /> {customerErrors.address && (

{customerErrors.address}

)}
onFormChange("number", e.target.value)} className={`w-full px-4 py-3 bg-slate-50 rounded-xl font-bold text-[#002147] border ${ customerErrors.number ? "border-red-500" : "border-slate-200" } focus:outline-none focus:ring-2 focus:ring-orange-500/20`} disabled /> {customerErrors.number && (

{customerErrors.number}

)}
onFormChange("city", e.target.value)} className={`w-full px-4 py-3 bg-slate-50 rounded-xl font-bold text-[#002147] border ${ customerErrors.city ? "border-red-500" : "border-slate-200" } focus:outline-none focus:ring-2 focus:ring-orange-500/20`} disabled /> {customerErrors.city && (

{customerErrors.city}

)}
onFormChange("state", e.target.value)} className={`w-full px-4 py-3 bg-slate-50 rounded-xl font-bold text-[#002147] border ${ customerErrors.state ? "border-red-500" : "border-slate-200" } focus:outline-none focus:ring-2 focus:ring-orange-500/20`} disabled /> {customerErrors.state && (

{customerErrors.state}

)}
onFormChange("complement", e.target.value)} className="w-full px-4 py-3 bg-slate-50 rounded-xl font-bold text-[#002147] border border-slate-200 focus:outline-none focus:ring-2 focus:ring-orange-500/20" disabled />
) : ( /* Sem Cliente Selecionado */

Nenhum cliente selecionado

Selecione um cliente existente ou cadastre um novo cliente

)}
); }; export default CustomerStep;