import React, { createContext, ReactNode, useContext, useState } from 'react'; interface SearchContextType { searchText: string; setSearchText: (text: string) => void; } const SearchContext = createContext(undefined); export function SearchProvider({ children }: { children: ReactNode }) { const [searchText, setSearchText] = useState(''); return ( {children} ); } export function useSearch() { const context = useContext(SearchContext); if (context === undefined) { throw new Error('useSearch must be used within a SearchProvider'); } return context; }