diff --git a/packages/nc-gui-v2/components/template/Editor.vue b/packages/nc-gui-v2/components/template/Editor.vue index d8a5148483..26dcc62571 100644 --- a/packages/nc-gui-v2/components/template/Editor.vue +++ b/packages/nc-gui-v2/components/template/Editor.vue @@ -22,6 +22,7 @@ const { quickImportType, projectTemplate } = defineProps() const valid = ref(false) const expansionPanel = ref([]) const editableTn = ref({}) +const inputRefs = ref([]) const LinkToAnotherRecord = 'LinkToAnotherRecord' const Lookup = 'Lookup' const Rollup = 'Rollup' @@ -168,8 +169,17 @@ const deleteTableColumn = (i: number, j: number, col: ColumnType, table: string) // TODO } -const addNewColumnRow = (table: string, uidt?: string) => { - // TODO +const addNewColumnRow = (table: Record, uidt?: string) => { + table.columns.push({ + key: table.columns.length + 1, + column_name: `title${table.columns.length + 1}`, + uidt, + }) + nextTick(() => { + const input = inputRefs.value[table.columns.length] + input.focus() + input.select() + }) } const getIcon = (type: string) => { @@ -241,7 +251,14 @@ const getIcon = (type: string) => {