Browse Source

fix(nc-gui): single select detection & select type

pull/4135/head
Wing-Kam Wong 2 years ago
parent
commit
8b82b8a15e
  1. 5
      packages/nc-gui/utils/parsers/CSVTemplateAdapter.ts

5
packages/nc-gui/utils/parsers/CSVTemplateAdapter.ts

@ -107,10 +107,10 @@ export default class CSVTemplateAdapter {
} else {
if (data[columnIdx] && columnIdx < this.config.maxRowsToParse) {
this.columnValues[columnIdx].push(data[columnIdx])
}
colProps.uidt = UITypes.SingleSelect
}
}
}
} else if (colProps.uidt === UITypes.Number) {
if (isDecimalType(colData)) {
colProps.uidt = UITypes.Decimal
@ -168,6 +168,9 @@ export default class CSVTemplateAdapter {
Object.keys(dateFormat).reduce((x, y) => (dateFormat[x] > dateFormat[y] ? x : y)) || 'YYYY/MM/DD'
}
} else if (uidt === UITypes.SingleSelect || uidt === UITypes.MultiSelect) {
// assume it is a SingleLineText first
this.project.tables[tableIdx].columns[columnIdx].uidt = UITypes.SingleLineText
// override with UITypes.SingleSelect or UITypes.MultiSelect if applicable
Object.assign(
this.project.tables[tableIdx].columns[columnIdx],
extractMultiOrSingleSelectProps(this.columnValues[columnIdx]),

Loading…
Cancel
Save