import { Dialog, Transition } from '@headlessui/react' import { Fragment } from 'react' import { useCalc, CreateNewVariable } from './AvailableVarsHelpers' import { ActionButton } from './ActionButton' import { faPlus } from '@fortawesome/free-solid-svg-icons' import { toast } from 'react-hot-toast' import { type InstanceProps, create } from 'react-modal-promise' type ModalResolve = { variableName: string } type ModalReject = boolean type SetVarNameModalProps = InstanceProps & { valueName: string } export const createSetVarNameModal = create< SetVarNameModalProps, ModalResolve, ModalReject > export const SetVarNameModal = ({ isOpen, onResolve, onReject, valueName, }: SetVarNameModalProps) => { const { isNewVariableNameUnique, newVariableName, setNewVariableName } = useCalc({ value: '', initialVariableName: valueName }) return (
{ e.preventDefault() onResolve({ variableName: newVariableName, }) toast.success(`Added variable ${newVariableName}`) }} >
Add variable onReject(false)}> Cancel
) }