From 0dff25dfc53694beeb591251dae1047ae7828523 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Thu, 23 Sep 2021 08:03:28 +0530 Subject: [PATCH] fix(gui): show virtual columns re #557 Signed-off-by: Pranav C --- .../project/spreadsheet/mixins/spreadsheet.js | 19 ++++++++++++ packages/nc-gui/components/share-icons.vue | 30 +++++++++---------- 2 files changed, 34 insertions(+), 15 deletions(-) diff --git a/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js b/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js index 1cc099e3ec..f5a8a392a1 100644 --- a/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js +++ b/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js @@ -124,6 +124,25 @@ export default { columns = (this.meta && this.meta.columns && this.meta.columns.filter(c => !(c.pk && c.ai) && !hideCols.includes(c.cn))) || [] } + 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._cn + } + 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) diff --git a/packages/nc-gui/components/share-icons.vue b/packages/nc-gui/components/share-icons.vue index 5818012fe9..e245d9a06e 100644 --- a/packages/nc-gui/components/share-icons.vue +++ b/packages/nc-gui/components/share-icons.vue @@ -9,7 +9,7 @@ @click.prevent="openUrl(`https://twitter.com/intent/tweet?url=${shareUrl}&text=${encodedSummary}&hashtags=${hashTags}`)" > Twitter Linkedin Facebook Reddit Printrest Whatsapp Telegram Wechat Line Odnoklassniki Weibo Renren Douban VK