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 { 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('updatedMeasurements')) } return (

{t('measurements')}

{missingMeasurements ? (
We lack {missingMeasurements.length} measurements to create this pattern:

You can either pick a measurements set, or enter them by hand, but we cannot proceed without these measurements.

) : (
We have all required measurements to create this pattern.
)}
) }