import { Popover } from '@headlessui/react' import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext' import { changeKclSettings, unitLengthToUnitLen } from 'lang/wasm' import { baseUnitLabels, baseUnitsUnion } from 'lib/settings/settingsTypes' import { codeManager, kclManager } from 'lib/singletons' import { err, reportRejection } from 'lib/trap' import { useEffect, useState } from 'react' import toast from 'react-hot-toast' export function UnitsMenu() { const { settings } = useSettingsAuthContext() const [hasPerFileLengthUnit, setHasPerFileLengthUnit] = useState( Boolean(kclManager.fileSettings.defaultLengthUnit) ) const [lengthSetting, setLengthSetting] = useState( kclManager.fileSettings.defaultLengthUnit || settings.context.modeling.defaultUnit.current ) useEffect(() => { setHasPerFileLengthUnit(Boolean(kclManager.fileSettings.defaultLengthUnit)) setLengthSetting( kclManager.fileSettings.defaultLengthUnit || settings.context.modeling.defaultUnit.current ) }, [ kclManager.fileSettings.defaultLengthUnit, settings.context.modeling.defaultUnit.current, ]) return ( {({ close }) => ( <>
Current units are:  {lengthSetting}
)}
) }