1
0
forked from test/crm

fix: show error & success message in settings page

This commit is contained in:
Shariq Ansari 2024-09-13 14:42:46 +05:30
parent 6322ad268c
commit 419b54383d

View File

@ -37,7 +37,7 @@ import {
Spinner, Spinner,
Badge, Badge,
} from 'frappe-ui' } from 'frappe-ui'
import { evaluate_depends_on_value } from '@/utils' import { evaluate_depends_on_value, createToast } from '@/utils'
import { computed } from 'vue' import { computed } from 'vue'
const props = defineProps({ const props = defineProps({
@ -45,6 +45,10 @@ const props = defineProps({
type: String, type: String,
required: true, required: true,
}, },
successMessage: {
type: String,
default: 'Updated Successfully',
},
}) })
const fields = createResource({ const fields = createResource({
@ -63,6 +67,24 @@ const data = createDocumentResource({
fields: ['*'], fields: ['*'],
cache: props.doctype, cache: props.doctype,
auto: true, auto: true,
setValue: {
onSuccess: () => {
createToast({
title: __('Success'),
text: __(props.successMessage),
icon: 'check',
iconClasses: 'text-green-600',
})
},
onError: (err) => {
createToast({
title: __('Error'),
text: err.message + ': ' + err.messages[0],
icon: 'x',
iconClasses: 'text-red-600',
})
},
},
}) })
const sections = computed(() => { const sections = computed(() => {