diff --git a/app/pages/catalog-settings.vue b/app/pages/catalog-settings.vue index d5dbb24..bd77720 100644 --- a/app/pages/catalog-settings.vue +++ b/app/pages/catalog-settings.vue @@ -59,6 +59,14 @@ function parseOptionalInteger(value: string) { return Number(normalized); } +function formFor(item: CatalogSettingItem) { + forms[item.productType] ??= createForm(item); + savingState[item.productType] ??= false; + successMessage[item.productType] ??= ''; + errorMessage[item.productType] ??= ''; + return forms[item.productType]; +} + watch( settings, (items) => { @@ -151,7 +159,7 @@ async function saveProductTypeSetting(productType: string) {
- {{ forms[item.productType].allowCustomLength ? 'Включено' : 'Выключено' }} + {{ formFor(item).allowCustomLength ? 'Включено' : 'Выключено' }} @@ -201,36 +209,36 @@ async function saveProductTypeSetting(productType: string) {