import React from "react"; import { Customer } from "../../src/services/customer.service"; import { maskDocument } from "../../lib/utils"; interface CustomerSearchModalProps { isOpen: boolean; searchTerm: string; searchResults: Customer[]; isSearching: boolean; onClose: () => void; onSearchChange: (term: string) => void; onSelectCustomer: (customer: Customer) => void; } const CustomerSearchModal: React.FC = ({ isOpen, searchTerm, searchResults, isSearching, onClose, onSearchChange, onSelectCustomer, }) => { if (!isOpen) return null; return (
{/* Overlay */}
{/* Dialog */}
{/* Header */}

Vincular Cliente

Busca

{/* Content */}
onSearchChange(e.target.value)} className="w-full px-4 py-3 border-2 border-slate-200 rounded-xl outline-none focus:border-orange-500 text-base font-medium mb-4 transition-colors" autoFocus />
{isSearching ? (

Buscando clientes...

) : searchResults.length === 0 ? (

{searchTerm.length >= 3 ? "Nenhum cliente encontrado" : "Digite pelo menos 3 caracteres para buscar"}

) : ( searchResults.map((customer) => (
onSelectCustomer(customer)} className="p-4 border border-slate-200 rounded-xl hover:bg-slate-50 hover:border-orange-300 cursor-pointer transition-all group" >
{customer.name}

{maskDocument(customer.cpfCnpj || customer.document || "")}

)) )}
); }; export default CustomerSearchModal;