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" /> +