fix: show error & success message in settings page
This commit is contained in:
parent
6322ad268c
commit
419b54383d
@ -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(() => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user