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
}
}
},