From ccd240f4e8a5c717ed3d3929c1b710714ad54527 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 1 May 2025 17:54:13 +0530 Subject: [PATCH] fix: created document composable to get any doctype record --- frontend/src/data/document.js | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 frontend/src/data/document.js diff --git a/frontend/src/data/document.js b/frontend/src/data/document.js new file mode 100644 index 00000000..052023b5 --- /dev/null +++ b/frontend/src/data/document.js @@ -0,0 +1,36 @@ +import { createToast } from '@/utils' +import { createDocumentResource } from 'frappe-ui' + +const documentsCache = {} + +export function useDocument(doctype, docname) { + documentsCache[doctype] = documentsCache[doctype] || {} + + if (!documentsCache[doctype][docname]) { + documentsCache[doctype][docname] = createDocumentResource({ + doctype: doctype, + name: docname, + setValue: { + onSuccess: () => { + createToast({ + title: 'Data Updated', + icon: 'check', + iconClasses: 'text-ink-green-3', + }) + }, + onError: (err) => { + createToast({ + title: 'Error', + text: err.messages[0], + icon: 'x', + iconClasses: 'text-red-600', + }) + }, + }, + }) + } + + return { + document: documentsCache[doctype][docname], + } +}