From 423da33780636fa25e1d714e73a2219fba067951 Mon Sep 17 00:00:00 2001 From: mertmit Date: Mon, 3 Oct 2022 20:35:47 +0300 Subject: [PATCH] fix: import template editor Signed-off-by: mertmit --- packages/nc-gui/components/template/Editor.vue | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/nc-gui/components/template/Editor.vue b/packages/nc-gui/components/template/Editor.vue index 2d35badca5..21d92a40a4 100644 --- a/packages/nc-gui/components/template/Editor.vue +++ b/packages/nc-gui/components/template/Editor.vue @@ -68,7 +68,7 @@ const { addTab } = useTabs() const { sqlUis, project, loadTables } = useProject() -const sqlUi = ref(meta.value?.base_id ? sqlUis.value[meta.value?.base_id] : Object.values(sqlUis.value)[0]) +const sqlUi = ref(sqlUis.value[baseId] || Object.values(sqlUis.value)[0]) const hasSelectColumn = ref([]) @@ -499,23 +499,24 @@ async function importTemplate() { } } } - const tableMeta = await $api.base.tableCreate(project?.value?.id as string, baseId as string, { + const createdTable = await $api.base.tableCreate(project?.value?.id as string, baseId as string, { table_name: table.table_name, // leave title empty to get a generated one based on table_name title: '', columns: table.columns || [], }) - table.title = tableMeta.title + table.id = createdTable.id + table.title = createdTable.title // open the first table after import if (tab.id === '' && tab.title === '') { - tab.id = tableMeta.id as string - tab.title = tableMeta.title as string + tab.id = createdTable.id as string + tab.title = createdTable.title as string } // set primary value - if (tableMeta?.columns?.[0]?.id) { - await $api.dbTableColumn.primaryColumnSet(tableMeta.columns[0].id as string) + if (createdTable?.columns?.[0]?.id) { + await $api.dbTableColumn.primaryColumnSet(createdTable.columns[0].id as string) } } // bulk insert data