diff --git a/frontend/src/pages/Contact.vue b/frontend/src/pages/Contact.vue
index 7b7ea3b5..ca257883 100644
--- a/frontend/src/pages/Contact.vue
+++ b/frontend/src/pages/Contact.vue
@@ -117,42 +117,15 @@
@@ -194,27 +167,18 @@
- fieldsLayout.reload()"
- />
-
-
diff --git a/frontend/src/pages/Lead.vue b/frontend/src/pages/Lead.vue
index 714221e0..053ba2ca 100644
--- a/frontend/src/pages/Lead.vue
+++ b/frontend/src/pages/Lead.vue
@@ -167,39 +167,15 @@
@updateField="updateField"
/>
@@ -276,11 +252,6 @@
- fieldsLayout.reload()"
- />
import Icon from '@/components/Icon.vue'
import Resizer from '@/components/Resizer.vue'
-import EditIcon from '@/components/Icons/EditIcon.vue'
import ActivityIcon from '@/components/Icons/ActivityIcon.vue'
import EmailIcon from '@/components/Icons/EmailIcon.vue'
import Email2Icon from '@/components/Icons/Email2Icon.vue'
@@ -317,10 +287,8 @@ import LayoutHeader from '@/components/LayoutHeader.vue'
import Activities from '@/components/Activities/Activities.vue'
import AssignmentModal from '@/components/Modals/AssignmentModal.vue'
import FilesUploader from '@/components/FilesUploader/FilesUploader.vue'
-import SidePanelModal from '@/components/Modals/SidePanelModal.vue'
import MultipleAvatar from '@/components/MultipleAvatar.vue'
import Link from '@/components/Controls/Link.vue'
-import Section from '@/components/Section.vue'
import SidePanelLayout from '@/components/SidePanelLayout.vue'
import SLASection from '@/components/SLASection.vue'
import CustomActions from '@/components/CustomActions.vue'
@@ -337,7 +305,6 @@ import { getSettings } from '@/stores/settings'
import { globalStore } from '@/stores/global'
import { contactsStore } from '@/stores/contacts'
import { statusesStore } from '@/stores/statuses'
-import { usersStore } from '@/stores/users'
import { whatsappEnabled, callEnabled } from '@/composables/settings'
import { capture } from '@/telemetry'
import {
@@ -360,7 +327,6 @@ const { brand } = getSettings()
const { $dialog, $socket, makeCall } = globalStore()
const { getContactByName, contacts } = contactsStore()
const { statusOptions, getLeadStatus } = statusesStore()
-const { isManager } = usersStore()
const route = useRoute()
const router = useRouter()
@@ -389,7 +355,7 @@ const lead = createResource({
deleteDoc: deleteLead,
resource: {
lead,
- fieldsLayout,
+ sections,
},
call,
}
@@ -407,7 +373,6 @@ onMounted(() => {
const reload = ref(false)
const showAssignmentModal = ref(false)
-const showSidePanelModal = ref(false)
const showFilesUploader = ref(false)
function updateLead(fieldname, value, callback) {
@@ -564,9 +529,9 @@ function validateFile(file) {
}
}
-const fieldsLayout = createResource({
+const sections = createResource({
url: 'crm.api.doc.get_sidebar_fields',
- cache: ['fieldsLayout', props.leadId],
+ cache: ['sidePanelSections', props.leadId],
params: { doctype: 'CRM Lead', name: props.leadId },
auto: true,
})
diff --git a/frontend/src/pages/Organization.vue b/frontend/src/pages/Organization.vue
index a71edd66..615246e4 100644
--- a/frontend/src/pages/Organization.vue
+++ b/frontend/src/pages/Organization.vue
@@ -102,42 +102,15 @@
@@ -186,12 +159,6 @@
- fieldsLayout.reload()"
- />
import Resizer from '@/components/Resizer.vue'
-import Section from '@/components/Section.vue'
import SidePanelLayout from '@/components/SidePanelLayout.vue'
-import SidePanelModal from '@/components/Modals/SidePanelModal.vue'
import Icon from '@/components/Icon.vue'
import LayoutHeader from '@/components/LayoutHeader.vue'
import QuickEntryModal from '@/components/Modals/QuickEntryModal.vue'
@@ -212,7 +177,6 @@ import AddressModal from '@/components/Modals/AddressModal.vue'
import DealsListView from '@/components/ListViews/DealsListView.vue'
import ContactsListView from '@/components/ListViews/ContactsListView.vue'
import WebsiteIcon from '@/components/Icons/WebsiteIcon.vue'
-import EditIcon from '@/components/Icons/EditIcon.vue'
import CameraIcon from '@/components/Icons/CameraIcon.vue'
import DealsIcon from '@/components/Icons/DealsIcon.vue'
import ContactsIcon from '@/components/Icons/ContactsIcon.vue'
@@ -247,10 +211,9 @@ const props = defineProps({
})
const { brand } = getSettings()
-const { getUser, isManager } = usersStore()
+const { getUser } = usersStore()
const { $dialog } = globalStore()
const { getDealStatus } = statusesStore()
-const showSidePanelModal = ref(false)
const showQuickEntryModal = ref(false)
const route = useRoute()
@@ -371,16 +334,16 @@ const showAddressModal = ref(false)
const _organization = ref({})
const _address = ref({})
-const fieldsLayout = createResource({
+const sections = createResource({
url: 'crm.api.doc.get_sidebar_fields',
- cache: ['fieldsLayout', props.organizationId],
+ cache: ['sidePanelSections', props.organizationId],
params: { doctype: 'CRM Organization', name: props.organizationId },
auto: true,
- transform: (data) => getParsedFields(data),
+ transform: (data) => getParsedSections(data),
})
-function getParsedFields(data) {
- return data.map((section) => {
+function getParsedSections(_sections) {
+ return _sections.map((section) => {
section.columns = section.columns.map((column) => {
column.fields = column.fields.map((field) => {
if (field.name === 'address') {