From 3b29f377e1ba8cb7b482a6ed7934e742cd02f74d Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 23 Dec 2024 19:25:40 +0530 Subject: [PATCH] fix: render more fieldtypes and show all field in modal --- .../src/components/Activities/DataFields.vue | 23 +++- frontend/src/components/Controls/Grid.vue | 121 +++++++++++++++--- frontend/src/components/FieldLayout.vue | 4 +- 3 files changed, 121 insertions(+), 27 deletions(-) diff --git a/frontend/src/components/Activities/DataFields.vue b/frontend/src/components/Activities/DataFields.vue index 6edc989c..b4b58ffb 100644 --- a/frontend/src/components/Activities/DataFields.vue +++ b/frontend/src/components/Activities/DataFields.vue @@ -119,7 +119,7 @@ function parseTabs(_tabs) { if (field.type === 'Table') { let name = props.meta[field.name].df.fieldname let fields = props.meta[field.name].fields - field.fields = fields.map((field) => { + let _fields = fields.map((field) => { return { ...getFieldObj(field), onChange: (value, index) => { @@ -127,7 +127,14 @@ function parseTabs(_tabs) { }, } }) - field.gridFields = field.fields.filter((field) => field.in_list_view) + + field.fields = [ + { + no_tabs: true, + sections: [{ columns: 3, hideLabel: true, fields: _fields }], + }, + ] + field.gridFields = _fields.filter((field) => field.in_list_view) } }) }) @@ -137,10 +144,18 @@ function parseTabs(_tabs) { } function getFieldObj(field) { + if (field.fieldtype === 'Select' && typeof field.options === 'string') { + field.options = field.options.split('\n').map((option) => { + return { + label: option, + value: option, + } + }) + } return { label: field.label, - fieldname: field.fieldname, - fieldtype: field.fieldtype, + name: field.fieldname, + type: field.fieldtype, options: field.options, in_list_view: field.in_list_view, } diff --git a/frontend/src/components/Controls/Grid.vue b/frontend/src/components/Controls/Grid.vue index c697b3be..04e0e5cf 100644 --- a/frontend/src/components/Controls/Grid.vue +++ b/frontend/src/components/Controls/Grid.vue @@ -21,7 +21,7 @@
{{ field.label }}
@@ -52,26 +52,26 @@
+ + + + +
@@ -130,28 +202,35 @@ v-else class="flex flex-col items-center rounded p-5 text-sm text-gray-600" > - No Data + __("No Data")