"use client"; import { createContext, useContext, useState, ReactNode, useEffect } from 'react'; interface Customer { id: string; name: string; email: string; company: string; logo_url?: string; } interface CRMFilterContextType { selectedCustomerId: string | null; setSelectedCustomerId: (id: string | null) => void; customers: Customer[]; setCustomers: (customers: Customer[]) => void; loading: boolean; setLoading: (loading: boolean) => void; } const CRMFilterContext = createContext(undefined); export function CRMFilterProvider({ children }: { children: ReactNode }) { const [selectedCustomerId, setSelectedCustomerId] = useState(null); const [customers, setCustomers] = useState([]); const [loading, setLoading] = useState(false); return ( {children} ); } export function useCRMFilter() { const context = useContext(CRMFilterContext); if (context === undefined) { throw new Error('useCRMFilter must be used within a CRMFilterProvider'); } return context; }