diff --git a/shop/components/wizard/step-customer.tsx b/shop/components/wizard/step-customer.tsx index 1f78992..dda4ad4 100644 --- a/shop/components/wizard/step-customer.tsx +++ b/shop/components/wizard/step-customer.tsx @@ -60,6 +60,17 @@ export function StepCustomer({ const [pageSize, setPageSize] = useState(10) const [currentPage, setCurrentPage] = useState(1) + const [partnerSearchTerm, setPartnerSearchTerm] = useState('') + + // Filter partner companies by partnerSearchTerm + const filteredCompanies = useMemo(() => { + const term = partnerSearchTerm.toLowerCase().trim() + if (!term) return companies + return companies.filter((c: any) => + c.name?.toLowerCase().includes(term) || c.id?.toLowerCase().includes(term) + ) + }, [companies, partnerSearchTerm]) + // Reset page to 1 when search or company filter or pageSize changes useEffect(() => { setCurrentPage(1) @@ -108,26 +119,37 @@ export function StepCustomer({ - {/* Admin Partner Dropdown */} + {/* Admin Partner Dropdown with Search */} {isAdmin && (
- +
+
+ + setPartnerSearchTerm(e.target.value)} + className="pl-9 bg-slate-900 border-white/10 text-white placeholder:text-slate-500 focus:border-primary text-sm h-9" + /> +
+ +
)}