From 6b7bdf5afbbd40e6799abdf5de7fc3aa2301abb7 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 30 Jun 2025 18:42:20 +0530 Subject: [PATCH] feat: added on before create hook in document.js --- frontend/src/data/document.js | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/frontend/src/data/document.js b/frontend/src/data/document.js index 41bdea34..a77174cd 100644 --- a/frontend/src/data/document.js +++ b/frontend/src/data/document.js @@ -110,6 +110,14 @@ export function useDocument(doctype, docname) { await trigger(handler) } + async function triggerOnBeforeCreate() { + const args = Array.from(arguments) + const handler = async function () { + await (this.onBeforeCreate?.(...args) || this.on_before_create?.(...args)) + } + await trigger(handler) + } + async function triggerOnSave() { const handler = async function () { await (this.onSave?.() || this.on_save?.()) @@ -202,26 +210,12 @@ export function useDocument(doctype, docname) { await runSequentially(tasks) } - function getOldValue(fieldname, row) { - if (!documentsCache[doctype][docname || '']) return '' - - const document = documentsCache[doctype][docname || ''] - const oldDoc = document.originalDoc - - if (row?.name) { - return oldDoc?.[row.parentfield]?.find((r) => r.name === row.name)?.[ - fieldname - ] - } - - return oldDoc?.[fieldname] || document.doc[fieldname] - } - return { document: documentsCache[doctype][docname || ''], assignees, getControllers, triggerOnLoad, + triggerOnBeforeCreate, triggerOnSave, triggerOnRefresh, triggerOnChange,