INNER CODE UNIT · TypeScript
useTools
cazala/party · packages/playground/src/hooks/tools/index.ts:20
export function useTools(isHomepage: boolean = false): UseToolsReturn {
const { isInitialized } = useEngine();
const toolManager = useToolManager();
const overlay = useOverlay();
// Initialize all tool hooks
const spawnTool = useSpawnTool(toolManager.isSpawnMode);
const interactionTool = useInteractTool(toolManager.isInteractionMode, isHomepage);
const removeTool = useRemoveTool(toolManager.isRemoveMode);
const jointTool = useJointTool(toolManager.isJointMode);
const pinTool = usePinTool(toolManager.isPinMode);
const grabTool = useGrabTool(toolManager.isGrabMode);
const drawTool = useDrawTool(toolManager.isDrawMode);
const brushTool = useBrushTool(toolManager.isBrushMode);
const shapeTool = useShapeTool(toolManager.isShapeMode);
// Create tool handlers map
const toolHandlers: Record<ToolMode, ToolHandlers> = {