fix: onLoad & onSave

This commit is contained in:
Shariq Ansari 2025-06-06 20:35:25 +05:30
parent 6c706e6162
commit f72ab39c93

View File

@ -19,6 +19,7 @@ export function useDocument(doctype, docname) {
onSuccess: async () => await setupFormScript(), onSuccess: async () => await setupFormScript(),
setValue: { setValue: {
onSuccess: () => { onSuccess: () => {
triggerOnSave()
toast.success(__('Document updated successfully')) toast.success(__('Document updated successfully'))
}, },
onError: (err) => { onError: (err) => {
@ -76,7 +77,7 @@ export function useDocument(doctype, docname) {
} }
controllersCache[doctype][docname || ''] = organizedControllers controllersCache[doctype][docname || ''] = organizedControllers
triggerOnload() triggerOnLoad()
} }
function getControllers(row = null) { function getControllers(row = null) {
@ -95,9 +96,16 @@ export function useDocument(doctype, docname) {
return [] return []
} }
async function triggerOnload() { async function triggerOnLoad() {
const handler = async function () { const handler = async function () {
await this.onload?.() await this.onLoad?.()
}
await trigger(handler)
}
async function triggerOnSave() {
const handler = async function () {
await this.onSave?.()
} }
await trigger(handler) await trigger(handler)
} }
@ -199,11 +207,12 @@ export function useDocument(doctype, docname) {
document: documentsCache[doctype][docname || ''], document: documentsCache[doctype][docname || ''],
assignees, assignees,
getControllers, getControllers,
triggerOnload, triggerOnLoad,
triggerOnSave,
triggerOnRefresh,
triggerOnChange, triggerOnChange,
triggerOnRowAdd, triggerOnRowAdd,
triggerOnRowRemove, triggerOnRowRemove,
triggerOnRefresh,
setupFormScript, setupFormScript,
triggerOnCreateLead, triggerOnCreateLead,
triggerConvertToDeal, triggerConvertToDeal,