From 66899bc390801ef6717afea1037ab7fd1f477a97 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 6 Jan 2025 19:51:48 +0530 Subject: [PATCH] fix: mandatory error even if value is set --- .../src/components/Settings/SettingsPage.vue | 37 +++---------------- frontend/src/components/SidePanelLayout.vue | 5 ++- 2 files changed, 9 insertions(+), 33 deletions(-) diff --git a/frontend/src/components/Settings/SettingsPage.vue b/frontend/src/components/Settings/SettingsPage.vue index f6618e5c4..b2445d5aa 100644 --- a/frontend/src/components/Settings/SettingsPage.vue +++ b/frontend/src/components/Settings/SettingsPage.vue @@ -18,17 +18,19 @@ :data="data.doc" :doctype="doctype" /> -
-
+
+
+ +
@@ -43,7 +45,7 @@ import { ErrorMessage, } from 'frappe-ui' import { createToast, getRandom } from '@/utils' -import { ref, computed } from 'vue' +import { computed } from 'vue' const props = defineProps({ doctype: { @@ -70,8 +72,6 @@ const fields = createResource({ auto: true, }) -const error = ref(null) - const data = createDocumentResource({ doctype: props.doctype, name: props.doctype, @@ -148,29 +148,4 @@ const tabs = computed(() => { return _tabs }) - -function update() { - error.value = null - if (validateMandatoryFields()) return - data.save.submit() -} - -function validateMandatoryFields() { - if (!tabs.value) return false - for (let section of tabs.value[0].sections) { - for (let column of section.columns) { - for (let field of column.fields) { - if ( - (field.mandatory || - (field.mandatory_depends_on && field.mandatory_via_depends_on)) && - !data.doc[field.name] - ) { - error.value = __('{0} is mandatory', [__(field.label)]) - return true - } - } - } - } - return false -} diff --git a/frontend/src/components/SidePanelLayout.vue b/frontend/src/components/SidePanelLayout.vue index 73a969b48..81f68d738 100644 --- a/frontend/src/components/SidePanelLayout.vue +++ b/frontend/src/components/SidePanelLayout.vue @@ -66,7 +66,7 @@
- {{ __(field.label) }} + {{ __(field.label) }} * + >*