import { Dialog, Transition } from '@headlessui/react' import { Fragment, useState } from 'react' import { Value } from '../lang/abstractSyntaxTree' import { AvailableVars, addToInputHelper, useCalc, CalcResult, CreateNewVariable, } from './AvailableVarsHelpers' export const SetAngleLengthModal = ({ isOpen, onResolve, onReject, value: initialValue, valueName, }: { isOpen: boolean onResolve: (a: { value: string valueNode: Value variableName?: string newVariableInsertIndex: number }) => void onReject: (a: any) => void value: number valueName: string }) => { const [value, setValue] = useState(String(initialValue)) const [shouldCreateVariable, setShouldCreateVariable] = useState(false) const { prevVariables, calcResult, valueNode, isNewVariableNameUnique, newVariableName, setNewVariableName, inputRef, newVariableInsertIndex, } = useCalc({ value, initialVariableName: valueName }) return (
Set {valueName}
Available Variables
{ setValue(e.target.value) }} />
) }