2023-08-26 16:13:11 +02:00
|
|
|
import { nsMerge } from 'shared/utils.mjs'
|
|
|
|
import { MeasieInput, ns as inputNs } from 'shared/components/inputs.mjs'
|
2023-06-20 02:57:44 -05:00
|
|
|
import { useTranslation } from 'next-i18next'
|
2023-08-26 16:13:11 +02:00
|
|
|
import { DynamicOrgDocs } from 'shared/components/dynamic-docs/org.mjs'
|
2023-06-20 02:57:44 -05:00
|
|
|
|
2023-08-26 16:13:11 +02:00
|
|
|
export const ns = nsMerge('workbench', inputNs)
|
2023-06-20 02:57:44 -05:00
|
|
|
|
|
|
|
export const MeasiesEditor = ({ Design, settings, update }) => {
|
2023-08-26 16:13:11 +02:00
|
|
|
const { t, i18n } = useTranslation(ns)
|
2023-06-20 02:57:44 -05:00
|
|
|
const mset = { measies: settings.measurements, imperial: settings.units === 'imperial' }
|
|
|
|
|
|
|
|
const onUpdate = (m, newVal) => {
|
|
|
|
update.settings(['measurements', m], newVal)
|
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
2023-08-26 16:13:11 +02:00
|
|
|
<div className="max-w-2xl mx-auto">
|
2023-07-26 16:48:34 -06:00
|
|
|
<h2>{t('editCurrentMeasiesHeader')}</h2>
|
|
|
|
<p>{t('editCurrentMeasiesDesc')}</p>
|
2023-06-20 02:57:44 -05:00
|
|
|
{Design.patternConfig.measurements.map((m) => (
|
2023-08-26 16:13:11 +02:00
|
|
|
<MeasieInput
|
|
|
|
key={m}
|
|
|
|
m={m}
|
|
|
|
imperial={settings.units === 'umperial' ? true : false}
|
|
|
|
original={settings.measurements[m]}
|
|
|
|
update={(val) => onUpdate(m, val)}
|
|
|
|
docs={<DynamicOrgDocs language={i18n.language} path={`measurements/${m}`} />}
|
|
|
|
id={`edit-${m}`}
|
|
|
|
/>
|
2023-06-20 02:57:44 -05:00
|
|
|
))}
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|