From 7b86773b7343bca8b755d324b300e499b42bf9bf Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 23 Dec 2024 17:21:05 +0530 Subject: [PATCH] fix: show grid fields, update onchange of grid cell --- .../src/components/Activities/Activities.vue | 6 ++- .../src/components/Activities/DataFields.vue | 39 +++++++++++++++++++ frontend/src/components/FieldLayout.vue | 9 ++++- 3 files changed, 52 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/Activities/Activities.vue b/frontend/src/components/Activities/Activities.vue index baf28de0..169ef24d 100644 --- a/frontend/src/components/Activities/Activities.vue +++ b/frontend/src/components/Activities/Activities.vue @@ -365,7 +365,11 @@
- +
parseTabs(_tabs), }) +function parseTabs(_tabs) { + _tabs.forEach((tab) => { + tab.sections.forEach((section) => { + section.fields.forEach((field) => { + if (field.type === 'Table') { + let name = props.meta[field.name].df.fieldname + let fields = props.meta[field.name].fields + field.fields = fields.map((field) => { + return { + ...getFieldObj(field), + onChange: (value, index) => { + data.doc[name][index][field.fieldname] = value + }, + } + }) + field.gridFields = field.fields.filter((field) => field.in_list_view) + } + }) + }) + }) + + return _tabs +} + +function getFieldObj(field) { + return { + label: field.label, + fieldname: field.fieldname, + fieldtype: field.fieldtype, + options: field.options, + in_list_view: field.in_list_view, + } +} + function saveChanges() { data.save.submit() } diff --git a/frontend/src/components/FieldLayout.vue b/frontend/src/components/FieldLayout.vue index 0585e42c..0b342126 100644 --- a/frontend/src/components/FieldLayout.vue +++ b/frontend/src/components/FieldLayout.vue @@ -76,6 +76,12 @@ v-model="data[field.name]" :disabled="true" /> +