@@ -67,21 +70,21 @@
class="flex h-7 cursor-pointer items-center px-2 py-1 text-ink-gray-5"
>
- {{ data[field.fieldname] }}
+ {{ document.doc[field.fieldname] }}
@@ -386,6 +394,7 @@ import { isMobileView } from '@/composables/settings'
import { getFormat, evaluateDependsOnValue } from '@/utils'
import { flt } from '@/utils/numberFormat.js'
import { Tooltip, DateTimePicker, DatePicker } from 'frappe-ui'
+import { useDocument } from '@/data/document'
import { ref, computed } from 'vue'
const props = defineProps({
@@ -395,6 +404,11 @@ const props = defineProps({
doctype: {
type: String,
default: 'CRM Lead',
+ required: true,
+ },
+ docname: {
+ type: String,
+ required: true,
},
preview: {
type: Boolean,
@@ -407,13 +421,15 @@ const props = defineProps({
const { getFormattedPercent, getFormattedFloat, getFormattedCurrency } =
getMeta(props.doctype)
+
const { isManager, getUser } = usersStore()
const emit = defineEmits(['update', 'reload'])
-const data = defineModel()
const showSidePanelModal = ref(false)
+const { document } = useDocument(props.doctype, props.docname)
+
const _sections = computed(() => {
if (!props.sections?.length) return []
let editButtonAdded = false
@@ -453,11 +469,11 @@ function parsedField(field) {
placeholder: field.placeholder || field.label,
display_via_depends_on: evaluateDependsOnValue(
field.depends_on,
- data.value,
+ document.doc,
),
mandatory_via_depends_on: evaluateDependsOnValue(
field.mandatory_depends_on,
- data.value,
+ document.doc,
),
}
@@ -485,7 +501,7 @@ function isFieldVisible(field) {
if (props.preview) return true
return (
(field.fieldtype == 'Check' ||
- (field.read_only && data.value[field.fieldname]) ||
+ (field.read_only && document.doc?.[field.fieldname]) ||
!field.read_only) &&
(!field.depends_on || field.display_via_depends_on) &&
!field.hidden
diff --git a/frontend/src/pages/Deal.vue b/frontend/src/pages/Deal.vue
index 428997c9..ad159f0e 100644
--- a/frontend/src/pages/Deal.vue
+++ b/frontend/src/pages/Deal.vue
@@ -129,10 +129,10 @@
class="flex flex-1 flex-col justify-between overflow-hidden"
>
diff --git a/frontend/src/pages/Lead.vue b/frontend/src/pages/Lead.vue
index cf6c47a9..43ca246a 100644
--- a/frontend/src/pages/Lead.vue
+++ b/frontend/src/pages/Lead.vue
@@ -182,9 +182,9 @@
class="flex flex-1 flex-col justify-between overflow-hidden"
>