Browse Source

fix: import template editor

Signed-off-by: mertmit <mertmit99@gmail.com>
pull/3573/head
mertmit 2 years ago
parent
commit
423da33780
  1. 15
      packages/nc-gui/components/template/Editor.vue

15
packages/nc-gui/components/template/Editor.vue

@ -68,7 +68,7 @@ const { addTab } = useTabs()
const { sqlUis, project, loadTables } = useProject() 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<boolean[]>([]) const hasSelectColumn = ref<boolean[]>([])
@ -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, table_name: table.table_name,
// leave title empty to get a generated one based on table_name // leave title empty to get a generated one based on table_name
title: '', title: '',
columns: table.columns || [], columns: table.columns || [],
}) })
table.title = tableMeta.title table.id = createdTable.id
table.title = createdTable.title
// open the first table after import // open the first table after import
if (tab.id === '' && tab.title === '') { if (tab.id === '' && tab.title === '') {
tab.id = tableMeta.id as string tab.id = createdTable.id as string
tab.title = tableMeta.title as string tab.title = createdTable.title as string
} }
// set primary value // set primary value
if (tableMeta?.columns?.[0]?.id) { if (createdTable?.columns?.[0]?.id) {
await $api.dbTableColumn.primaryColumnSet(tableMeta.columns[0].id as string) await $api.dbTableColumn.primaryColumnSet(createdTable.columns[0].id as string)
} }
} }
// bulk insert data // bulk insert data

Loading…
Cancel
Save