import { useEffect, useCallback } from 'react'; import { useWorkerHandler } from './actionHandler/useWorkerHandler'; export function useHumanActions() { const { handleWorker } = useWorkerHandler(); const handleWorkerAction = useCallback((action: HumanAction, materialId: string) => { handleWorker(action, materialId); }, [handleWorker]); const handleHumanAction = useCallback((action: HumanAction, materialId: string) => { if (!action) return; switch (action.actionType) { case 'worker': handleWorkerAction(action, materialId); break; default: console.warn(`Unknown Human action type: ${action.actionType}`); } }, [handleWorkerAction]); const cleanup = useCallback(() => { }, []); useEffect(() => { return () => { cleanup(); }; }, [cleanup]); return { handleHumanAction, cleanup }; }