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 (
)
})}
)
}