diff --git a/frontend/src/components/Activities/DataFields.vue b/frontend/src/components/Activities/DataFields.vue index e73fb891..f572bbc0 100644 --- a/frontend/src/components/Activities/DataFields.vue +++ b/frontend/src/components/Activities/DataFields.vue @@ -5,7 +5,7 @@
{{ __('Data') }}
@@ -38,7 +38,7 @@
@@ -49,7 +49,7 @@ @reload=" () => { tabs.reload() - data.reload() + document.reload() } " /> @@ -59,10 +59,10 @@ import EditIcon from '@/components/Icons/EditIcon.vue' import DataFieldsModal from '@/components/Modals/DataFieldsModal.vue' import FieldLayout from '@/components/FieldLayout/FieldLayout.vue' -import { Badge, createResource, createDocumentResource } from 'frappe-ui' +import { Badge, createResource } from 'frappe-ui' import LoadingIndicator from '@/components/Icons/LoadingIndicator.vue' -import { createToast } from '@/utils' import { usersStore } from '@/stores/users' +import { useDocument } from '@/data/document' import { isMobileView } from '@/composables/settings' import { ref, watch } from 'vue' @@ -76,33 +76,11 @@ const props = defineProps({ required: true, }, }) - const { isManager } = usersStore() const showDataFieldsModal = ref(false) -const data = createDocumentResource({ - doctype: props.doctype, - name: props.docname, - setValue: { - onSuccess: () => { - data.reload() - 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', - }) - }, - }, -}) +const { document } = useDocument(props.doctype, props.docname) const tabs = createResource({ url: 'crm.fcrm.doctype.crm_fields_layout.crm_fields_layout.get_fields_layout', @@ -112,19 +90,19 @@ const tabs = createResource({ }) function saveChanges() { - data.save.submit() + document.save.submit() } watch( - () => data.doc, + () => document.doc, (newValue, oldValue) => { if (!oldValue) return if (newValue && oldValue) { const isDirty = - JSON.stringify(newValue) !== JSON.stringify(data.originalDoc) - data.isDirty = isDirty + JSON.stringify(newValue) !== JSON.stringify(document.originalDoc) + document.isDirty = isDirty if (isDirty) { - data.save.loading = false + document.save.loading = false } } },