import { Dispatch, SetStateAction, useEffect } from "react"; import { eventOpenColumnFilters } from "shared/lib/slickgrid"; export function useSubscribeToEvent( setIsOpened: Dispatch>, tableId: string, ) { useEffect(() => { function callback() { if (eventOpenColumnFilters.table?.id !== tableId) return; setIsOpened(true); } eventOpenColumnFilters.subscribe(callback); return () => { eventOpenColumnFilters.unsubscribe(callback); }; }, [tableId]); }