From 3fb9df3fdfc18f615c0b390d0a2db68facd4c45e Mon Sep 17 00:00:00 2001 From: Pranav C Date: Fri, 12 Nov 2021 20:13:13 +0530 Subject: [PATCH] feat: create project from template Signed-off-by: Pranav C --- .../nc-gui/components/import/excelImport.vue | 55 +++++++ .../components/templates/categories.vue | 143 ++++++++++-------- .../nc-gui/components/templates/detailed.vue | 110 ++++++++++---- packages/nc-gui/components/templates/list.vue | 25 ++- .../components/templates/templatesModal.vue | 135 ++++++++++++++--- packages/nc-gui/lang/en.json | 3 +- packages/nc-gui/package-lock.json | 117 ++++++++++++++ packages/nc-gui/package.json | 1 + packages/nc-gui/pages/projects/index.vue | 28 ++++ .../nocodb/src/lib/noco/meta/NcMetaMgr.ts | 24 ++- 10 files changed, 521 insertions(+), 120 deletions(-) create mode 100644 packages/nc-gui/components/import/excelImport.vue diff --git a/packages/nc-gui/components/import/excelImport.vue b/packages/nc-gui/components/import/excelImport.vue new file mode 100644 index 0000000000..4e7f597992 --- /dev/null +++ b/packages/nc-gui/components/import/excelImport.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/packages/nc-gui/components/templates/categories.vue b/packages/nc-gui/components/templates/categories.vue index 883ec9ce68..53fa5dd152 100644 --- a/packages/nc-gui/components/templates/categories.vue +++ b/packages/nc-gui/components/templates/categories.vue @@ -1,71 +1,81 @@ @@ -75,7 +85,8 @@ export default { name: 'Categories', props: { value: String, counter: Number }, data: () => ({ - categories: [] + categories: [], + loading: false }), computed: { counterLoc: { @@ -108,12 +119,14 @@ export default { }, methods: { async loadCategories() { + this.loading = true try { const res = await this.$axios.get(`${process.env.NC_API_URL}/api/v1/nc/templates/categories`) this.categories = res.data } catch (e) { console.log(e) } + this.loading = false }, showTemplateEditor() { this.$emit('showTemplateEditor') diff --git a/packages/nc-gui/components/templates/detailed.vue b/packages/nc-gui/components/templates/detailed.vue index b8f4c68b0e..16e657b65e 100644 --- a/packages/nc-gui/components/templates/detailed.vue +++ b/packages/nc-gui/components/templates/detailed.vue @@ -9,30 +9,80 @@ @input="v => $emit('load-category', v)" /> - - -
-

- {{ templateData.title }} -

- - Use template - -
-

- {{ templateData.description }} -

+ + +
@@ -41,18 +91,20 @@