From 10d7ccca23f0f9dedf0740d39f4c0f016cc78701 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Thu, 4 Nov 2021 18:38:43 +0530 Subject: [PATCH] feat: template management Signed-off-by: Pranav C --- .../components/templates/categories.vue | 32 ++++++-- .../nc-gui/components/templates/detailed.vue | 2 +- .../nc-gui/components/templates/editor.vue | 82 ++++++++++--------- .../templates/gradientGenerator.vue | 10 ++- packages/nc-gui/components/templates/list.vue | 2 +- .../components/templates/templatesModal.vue | 25 ++++-- packages/nc-gui/store/index.js | 18 +++- .../nocodb/src/lib/noco/meta/NcMetaMgr.ts | 59 +++++++------ 8 files changed, 144 insertions(+), 86 deletions(-) diff --git a/packages/nc-gui/components/templates/categories.vue b/packages/nc-gui/components/templates/categories.vue index 220cbf0ae6..306e032998 100644 --- a/packages/nc-gui/components/templates/categories.vue +++ b/packages/nc-gui/components/templates/categories.vue @@ -22,12 +22,24 @@ - Add new template + New template + + @@ -40,6 +52,14 @@ export default { categories: [] }), computed: { + counterLoc: { + get() { + return this.$store.state.templateE + }, + set(c) { + this.$store.commit('mutTemplateE', c) + } + }, category: { get() { return this.value @@ -48,12 +68,12 @@ export default { this.$emit('input', v) } }, - counterLoc: { + t: { get() { - return this.counter + return this.$store.state.template }, - set(v) { - this.$emit('update:counter', v) + set(t) { + this.$store.commit('mutTemplate', t) } } }, diff --git a/packages/nc-gui/components/templates/detailed.vue b/packages/nc-gui/components/templates/detailed.vue index 7f80513666..623c78e614 100644 --- a/packages/nc-gui/components/templates/detailed.vue +++ b/packages/nc-gui/components/templates/detailed.vue @@ -29,7 +29,7 @@ diff --git a/packages/nc-gui/components/templates/editor.vue b/packages/nc-gui/components/templates/editor.vue index 406391bbf1..dc624ea272 100644 --- a/packages/nc-gui/components/templates/editor.vue +++ b/packages/nc-gui/components/templates/editor.vue @@ -1,7 +1,7 @@ @@ -24,7 +25,8 @@ export default { computed: { color1: { get() { - return this.value && this.value.split(',')[1] + const val = this.value && this.value.split(',')[1].trim() + return val }, set(v) { const gradient = 'linear-gradient(' + this.angle + 'deg, ' + v + ', ' + this.color2 + ')' @@ -33,7 +35,7 @@ export default { }, color2: { get() { - return this.value && this.value.split(',')[2].slice(0, -1) + return this.value && this.value.split(',')[2].slice(0, -1).trim() }, set(v) { const gradient = 'linear-gradient(' + this.angle + 'deg, ' + this.color1 + ', ' + v + ')' diff --git a/packages/nc-gui/components/templates/list.vue b/packages/nc-gui/components/templates/list.vue index aaf94c26dc..8d819c9828 100644 --- a/packages/nc-gui/components/templates/list.vue +++ b/packages/nc-gui/components/templates/list.vue @@ -25,11 +25,11 @@ md="6" lg="4" xl="3" - @click="openTemplate(template.id)" >
- Templates - + Templates + @@ -11,6 +11,7 @@