import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' import { SetPicker, ns as setsNs } from 'shared/components/sets/set-picker.mjs' import { Tabs, Tab } from 'shared/components/mdx/tabs.mjs' import { MeasiesEditor } from './editor.mjs' import { Popout } from 'shared/components/popout.mjs' import { Collapse } from 'shared/components/collapse.mjs' import { designMeasurements } from 'shared/utils.mjs' import { useTranslation } from 'next-i18next' import { useToast } from 'shared/hooks/use-toast.mjs' export const ns = ['wbmeasies', ...authNs, setsNs] const tabNames = ['chooseNew', 'editCurrent'] export const MeasiesView = ({ design, Design, settings, update, missingMeasurements, setView }) => { const { t } = useTranslation(['wbmeasies']) const toast = useToast() const tabs = tabNames.map((n) => t(n)).join(',') const loadMeasurements = (set) => { update.settings([ [['measurements'], designMeasurements(Design, set.measies)], [['units'], set.imperial ? 'imperial' : 'metric'], ]) setView('draft') toast.success(t('appliedMeasies')) } return (

{t('measurements')}

{missingMeasurements ? (
{t('weLackSomeMeasies')}:

{t('youCanPickOrEnter')}

    {missingMeasurements.map((m) => (
  • {m}
  • ))}
) : (
{t('measiesOk')}
)}
) }