Files
Aislo/B07_wf4_DesignDetail/openwebcad/test/helpers/set-active-tool.ts
T
2026-07-19 17:01:48 +09:00

12 lines
409 B
TypeScript

import type { Tool } from '../../src/tools';
import { getActiveToolActor, setActiveToolActor } from '../../src/state';
import { Actor } from 'xstate';
import { TOOL_STATE_MACHINES } from '../../src/tools/tool.consts';
export function setActiveTool(toolName: Tool) {
getActiveToolActor()?.stop();
const newToolActor = new Actor(TOOL_STATE_MACHINES[toolName]);
setActiveToolActor(newToolActor);
}