From e5eb7734044c2f3df2b83e2163df1898e30ea6ed Mon Sep 17 00:00:00 2001 From: nobswebdev Date: Wed, 16 Sep 2026 16:58:13 +0200 Subject: [PATCH] Use descriptive required-field validation messages in CMS forms. Replace generic "Required" copy with field-specific messages for product, variant, and digital stock forms. --- .../variantDetail/VariantDetailDigitalStockSection.vue | 2 +- cms/src/stores/products.ts | 4 ++-- cms/src/views/CmsProductDetailView.vue | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cms/src/components/variantDetail/VariantDetailDigitalStockSection.vue b/cms/src/components/variantDetail/VariantDetailDigitalStockSection.vue index 88a6f5c..ab2bf52 100644 --- a/cms/src/components/variantDetail/VariantDetailDigitalStockSection.vue +++ b/cms/src/components/variantDetail/VariantDetailDigitalStockSection.vue @@ -317,7 +317,7 @@ const stockRemoving = ref(false); const stockListLoading = ref(false); const stockContentRules: FormRules = { - content: [{ required: true, message: 'Required', trigger: 'blur' }] + content: [{ required: true, message: 'Content is required', trigger: 'blur' }] }; const stockEditVisible = ref(false); diff --git a/cms/src/stores/products.ts b/cms/src/stores/products.ts index 5722c50..251e932 100644 --- a/cms/src/stores/products.ts +++ b/cms/src/stores/products.ts @@ -86,14 +86,14 @@ export const useProductsStore = defineStore('products', () => { const createOrEditCurrentProductVariantFormRules = computed(() => ({ title: [ - { required: true, message: 'Required', trigger: 'blur' }, + { required: true, message: 'Title is required', trigger: 'blur' }, { max: validationProductTitleMaxLength, message: `At most ${validationProductTitleMaxLength} characters`, trigger: 'blur' } ], - price: [{ required: true, message: 'Required', trigger: 'change' }], + price: [{ required: true, message: 'Price is required', trigger: 'change' }], ...(currentProductIsManual.value ? { stockQuantity: [ diff --git a/cms/src/views/CmsProductDetailView.vue b/cms/src/views/CmsProductDetailView.vue index 4bcb4e1..0d41dfd 100644 --- a/cms/src/views/CmsProductDetailView.vue +++ b/cms/src/views/CmsProductDetailView.vue @@ -169,7 +169,7 @@ const deleteSaving = ref(false); const productRules: FormRules = { title: [ - { required: true, message: 'Required', trigger: 'blur' }, + { required: true, message: 'Title is required', trigger: 'blur' }, { max: validationProductTitleMaxLength, message: `At most ${validationProductTitleMaxLength} characters`,