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) {