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 @@ - - - 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 @@ - 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 @@ - 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') {