diff --git a/src/composables/useForm.js b/src/composables/useForm.js index 7b075ffb1..b6ae0c273 100644 --- a/src/composables/useForm.js +++ b/src/composables/useForm.js @@ -145,14 +145,21 @@ export function useForm(_form, {customSubmit} = {}) { }); } - function setLocales(_locales) { - if (Array.isArray(_locales)) { - form.value.supportedFormLocales = _locales; + function setLocalesForSubmission(submission) { + const supportedFormLocales = submission.metadataLocales; + if (Array.isArray(supportedFormLocales)) { + form.value.supportedFormLocales = supportedFormLocales; } else { - form.value.supportedFormLocales = Object.keys(_locales).map( - (localeKey) => ({key: localeKey, label: _locales[localeKey]}), + form.value.supportedFormLocales = Object.keys(supportedFormLocales).map( + (localeKey) => ({ + key: localeKey, + label: supportedFormLocales[localeKey], + }), ); } + + form.value.primaryLocale = submission.locale; + form.value.visibleLocales = [submission.locale]; } function structuredErrors(errors) { @@ -188,7 +195,7 @@ export function useForm(_form, {customSubmit} = {}) { form, connectWithPayload, connectWithErrors, - setLocales, + setLocalesForSubmission, setAction, structuredErrors, }; diff --git a/src/managers/ContributorManager/contributorManagerStore.js b/src/managers/ContributorManager/contributorManagerStore.js index 516e8292e..495e097f0 100644 --- a/src/managers/ContributorManager/contributorManagerStore.js +++ b/src/managers/ContributorManager/contributorManagerStore.js @@ -18,11 +18,11 @@ export const useContributorManagerStore = defineComponentStore( const dashboardStore = useDashboardPageStore(); - const {form, setLocales} = useForm( + const {form, setLocalesForSubmission} = useForm( dashboardStore.componentForms.contributorForm, ); - setLocales(props.submission.metadataLocales); + setLocalesForSubmission(props.submission); const {triggerDataChange} = useDataChanged();