import { Dialog, Transition } from '@headlessui/react' import { Fragment, useState } from 'react' import { Value } from '../lang/wasm' import { AvailableVars, addToInputHelper, useCalc, CalcResult, CreateNewVariable, } from './AvailableVarsHelpers' export const GetInfoModal = ({ isOpen, onResolve, onReject, segName: initialSegName, isSegNameEditable, value: initialValue, initialVariableName, }: { isOpen: boolean onResolve: (a: { value: string segName: string valueNode: Value variableName?: string newVariableInsertIndex: number sign: number }) => void onReject: (a: any) => void segName: string isSegNameEditable: boolean value: number initialVariableName: string }) => { const [sign, setSign] = useState(Math.sign(Number(initialValue))) const [segName, setSegName] = useState(initialSegName) const [value, setValue] = useState(String(Math.abs(initialValue))) const [shouldCreateVariable, setShouldCreateVariable] = useState(false) const { prevVariables, inputRef, calcResult, valueNode, setNewVariableName, newVariableName, isNewVariableNameUnique, newVariableInsertIndex, } = useCalc({ value: value, initialVariableName }) return (
Constraint details
Available Variables
{ setValue(e.target.value) }} />
{ setSegName(e.target.value) }} />
) }