From 72e15a5a2589cc6f90ab5523c4d68114886a5d02 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Tue, 12 Apr 2022 23:05:52 +0530 Subject: [PATCH] fix: hide hidden columns from shared gridview field list re #1654 Signed-off-by: Pranav C --- .../project/spreadsheet/mixins/spreadsheet.js | 34 +--------------- .../project/spreadsheet/public/xcTable.vue | 3 ++ .../project/spreadsheet/views/formView.vue | 39 +++++++++---------- .../project/spreadsheet/views/galleryView.vue | 4 +- .../project/spreadsheet/views/kanbanView.vue | 6 +-- .../project/spreadsheet/views/xcGridView.vue | 16 ++++---- 6 files changed, 37 insertions(+), 65 deletions(-) diff --git a/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js b/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js index 06e8d6ac6b..232e44db7c 100644 --- a/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js +++ b/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js @@ -108,25 +108,12 @@ export default { } { - const _ref = {} columns.forEach((c) => { - // if (c.virtual && c.lk) { - // c.alias = `${c.lk._lcn} (from ${c.lk._ltn})` - // } else { c.alias = c.title - // } - if (c.alias in _ref) { - c.alias += _ref[c.alias]++ - } else { - _ref[c.alias] = 1 - } }) } return columns }, - // allColumnsNames() { - // return this.allColumns && this.allColumns.length ? this.allColumns.reduce((a, c) => [...a, c.column_name, c.title], []) : [] - // }, availableColumns() { let columns = [] @@ -140,32 +127,15 @@ export default { columns = filterOutSystemColumns(this.meta.columns) } - if (this.meta && this.meta.v) { - columns = [...columns, ...this.meta.v.map(v => ({ - ...v, - virtual: 1 - }))] - } - { - const _ref = {} columns.forEach((c) => { - // if (c.virtual && c.lk) { - // c.alias = `${c.lk._lcn} (from ${c.lk._ltn})` - // } else { c.alias = c.title - // } - if (c.alias in _ref) { - c.alias += _ref[c.alias]++ - } else { - _ref[c.alias] = 1 - } }) } if (this.fieldsOrder.length) { return [...columns].sort((c1, c2) => { - const i1 = this.fieldsOrder.indexOf(c1.alias) - const i2 = this.fieldsOrder.indexOf(c2.alias) + const i1 = this.fieldsOrder.indexOf(c1.title) + const i2 = this.fieldsOrder.indexOf(c2.title) return (i1 === -1 ? Infinity : i1) - (i2 === -1 ? Infinity : i2) }) } diff --git a/packages/nc-gui/components/project/spreadsheet/public/xcTable.vue b/packages/nc-gui/components/project/spreadsheet/public/xcTable.vue index fdbdd2ed5b..0b05d4eff0 100644 --- a/packages/nc-gui/components/project/spreadsheet/public/xcTable.vue +++ b/packages/nc-gui/components/project/spreadsheet/public/xcTable.vue @@ -29,6 +29,7 @@ :fields-order.sync="fieldsOrder" is-public :meta="meta" + :show-system-fields="showSystemFields" /> c.show) this.metas = this.viewMeta.relatedMetas + this.showSystemFields = this.viewMeta.show_system_fields this.sorts = this.viewMeta.sorts this.viewName = this.viewMeta.title diff --git a/packages/nc-gui/components/project/spreadsheet/views/formView.vue b/packages/nc-gui/components/project/spreadsheet/views/formView.vue index a3b18c2b85..21bbe64419 100644 --- a/packages/nc-gui/components/project/spreadsheet/views/formView.vue +++ b/packages/nc-gui/components/project/spreadsheet/views/formView.vue @@ -56,7 +56,7 @@ >