From 1340bd0806a8aaf80ca5fc5a7d6aecc6db914c6b Mon Sep 17 00:00:00 2001 From: mertmit Date: Sat, 25 Nov 2023 10:03:48 +0000 Subject: [PATCH] fix: use title as field name for import --- packages/nc-gui/components/template/Editor.vue | 9 +++++---- packages/nc-gui/helpers/parsers/CSVTemplateAdapter.ts | 3 +++ packages/nc-gui/helpers/parsers/ExcelTemplateAdapter.ts | 5 +++++ packages/nc-gui/helpers/parsers/JSONTemplateAdapter.ts | 2 ++ 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/nc-gui/components/template/Editor.vue b/packages/nc-gui/components/template/Editor.vue index 6dbb1f73b0..b22ec7fa65 100644 --- a/packages/nc-gui/components/template/Editor.vue +++ b/packages/nc-gui/components/template/Editor.vue @@ -131,7 +131,7 @@ const validators = computed(() => hasSelectColumn.value[tableIdx] = false table.columns?.forEach((column, columnIdx) => { - acc[`tables.${tableIdx}.columns.${columnIdx}.column_name`] = [ + acc[`tables.${tableIdx}.columns.${columnIdx}.title`] = [ fieldRequiredValidator(), fieldLengthValidator(), ] @@ -252,6 +252,7 @@ function deleteTableColumn(tableIdx: number, columnKey: number) { function addNewColumnRow(tableIdx: number, uidt: string) { data.tables[tableIdx].columns.push({ key: data.tables[tableIdx].columns.length, + title: `title${data.tables[tableIdx].columns.length + 1}`, column_name: `title${data.tables[tableIdx].columns.length + 1}`, uidt, }) @@ -275,7 +276,7 @@ function remapColNames(batchData: any[], columns: ColumnType[]) { // then only col.column_name exists in data, else col.ref_column_name // for csv, col.column_name always exists in data // since it streams the data in getData() with the updated col.column_name - const key = col.column_name in data ? col.column_name : col.ref_column_name + const key = col.title in data ? col.title : col.ref_column_name let d = data[key] if (col.uidt === UITypes.Date && d) { let dateFormat @@ -295,7 +296,7 @@ function remapColNames(batchData: any[], columns: ColumnType[]) { } return { ...aggObj, - [col.column_name]: d, + [col.title]: d, } }, {}), ) @@ -901,7 +902,7 @@ watch(modelRef, async () => {