From f72ab39c933f02dad4991261cf985804a97eadcc Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Fri, 6 Jun 2025 20:35:25 +0530 Subject: [PATCH] fix: onLoad & onSave --- frontend/src/data/document.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/frontend/src/data/document.js b/frontend/src/data/document.js index a38e8ed6..67302549 100644 --- a/frontend/src/data/document.js +++ b/frontend/src/data/document.js @@ -19,6 +19,7 @@ export function useDocument(doctype, docname) { onSuccess: async () => await setupFormScript(), setValue: { onSuccess: () => { + triggerOnSave() toast.success(__('Document updated successfully')) }, onError: (err) => { @@ -76,7 +77,7 @@ export function useDocument(doctype, docname) { } controllersCache[doctype][docname || ''] = organizedControllers - triggerOnload() + triggerOnLoad() } function getControllers(row = null) { @@ -95,9 +96,16 @@ export function useDocument(doctype, docname) { return [] } - async function triggerOnload() { + async function triggerOnLoad() { 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) } @@ -199,11 +207,12 @@ export function useDocument(doctype, docname) { document: documentsCache[doctype][docname || ''], assignees, getControllers, - triggerOnload, + triggerOnLoad, + triggerOnSave, + triggerOnRefresh, triggerOnChange, triggerOnRowAdd, triggerOnRowRemove, - triggerOnRefresh, setupFormScript, triggerOnCreateLead, triggerConvertToDeal,