import { useStore, toolTips } from './useStore' import { extrudeSketch, sketchOnExtrudedFace } from './lang/modifyAst' import { getNodePathFromSourceRange } from './lang/abstractSyntaxTree' export const Toolbar = () => { const { setGuiMode, guiMode, selectionRange, ast, updateAst, programMemory } = useStore((s) => ({ guiMode: s.guiMode, setGuiMode: s.setGuiMode, selectionRange: s.selectionRange, ast: s.ast, updateAst: s.updateAst, programMemory: s.programMemory, })) return (
{guiMode.mode === 'default' && ( )} {guiMode.mode === 'canEditExtrude' && ( )} {(guiMode.mode === 'canEditSketch' || false) && ( )} {guiMode.mode === 'canEditSketch' && ( <> )} {guiMode.mode === 'sketch' && ( )} {toolTips.map((sketchFnName) => { if (guiMode.mode !== 'sketch' || !('isTooltip' in guiMode)) return null return ( ) })}
) }