From 12b93c9a74c6d24fb7ae9d411bf27b364a0f3260 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 2 Jan 2025 11:21:26 +0530 Subject: [PATCH] fix: reactive field layout --- frontend/src/components/FieldLayout.vue | 436 +++++++++--------- .../src/components/Modals/SidePanelModal.vue | 2 +- frontend/src/components/Section.vue | 10 +- frontend/src/pages/Contact.vue | 6 +- frontend/src/pages/Deal.vue | 2 +- frontend/src/pages/Lead.vue | 2 +- frontend/src/pages/Organization.vue | 6 +- 7 files changed, 236 insertions(+), 228 deletions(-) diff --git a/frontend/src/components/FieldLayout.vue b/frontend/src/components/FieldLayout.vue index 0ac58d67..0d7e60ac 100644 --- a/frontend/src/components/FieldLayout.vue +++ b/frontend/src/components/FieldLayout.vue @@ -26,8 +26,15 @@ :class="[section.hideBorder ? 'mt-4' : 'h-px border-t my-5']" />
+ {{ column.label }} +
+
@@ -295,32 +301,22 @@ const _tabs = computed(() => { return props.tabs.map((tab) => { tab.sections = tab.sections.map((section) => { section.columns = section.columns.map((column) => { - column.fields = column.fields - .map((field) => { - if (field.type == 'Link' && field.options == 'User') { - field.type = 'User' - } - return { - ...field, - display_via_depends_on: evaluateDependsOnValue( - field.depends_on, - props.data, - ), - mandatory_via_depends_on: evaluateDependsOnValue( - field.mandatory_depends_on, - props.data, - ), - } - }) - .filter((field) => { - return ( - (field.type == 'Check' || - (field.read_only && props.data[field.name]) || - !field.read_only) && - (!field.depends_on || field.display_via_depends_on) && - !field.hidden - ) - }) + column.fields = column.fields.map((field) => { + if (field.type == 'Link' && field.options == 'User') { + field.type = 'User' + } + return { + ...field, + display_via_depends_on: evaluateDependsOnValue( + field.depends_on, + props.data, + ), + mandatory_via_depends_on: evaluateDependsOnValue( + field.mandatory_depends_on, + props.data, + ), + } + }) return column }) return section @@ -352,7 +348,7 @@ const getPlaceholder = (field) => { display: none; } -.section:has(.settings-field) { +.section:has(.field) { display: block; } diff --git a/frontend/src/components/Modals/SidePanelModal.vue b/frontend/src/components/Modals/SidePanelModal.vue index 29130a01..e4f674d4 100644 --- a/frontend/src/components/Modals/SidePanelModal.vue +++ b/frontend/src/components/Modals/SidePanelModal.vue @@ -46,7 +46,7 @@ }" >
diff --git a/frontend/src/components/Section.vue b/frontend/src/components/Section.vue index ec07996f..dcdae8a0 100644 --- a/frontend/src/components/Section.vue +++ b/frontend/src/components/Section.vue @@ -1,10 +1,10 @@