fix(metadata): unify enum column metadata

This commit is contained in:
onenewcode authored and GitHub committed 2026-07-08 21:02:53 +08:00
1 parent c32d0b7d6e
commit 1b13d2176b
21 files changed
+675 -202

No files matched your search

@@ -116,7 +116,6 @@ import { renderWktOnCanvas, isHexGeometry } from "@/lib/dataGrid/geometryPreview
import { buildDataGridCellDetail, buildDataGridColumnDetail, buildDataGridRowDetail, dataGridColumnDetailJson, dataGridColumnDetailTsv, dataGridRowDetailJson, dataGridRowDetailTsv, filterDataGridDetailFields, type DataGridCellDetail } from "@/lib/dataGrid/dataGridDetail";
import { applyColumnFormatter, buildColumnFormatterKey, normalizeColumnFormatter, resolveColumnFormatter, type ColumnFormatterConfig, type DateTimeFormatterUnit, DateTimePatterns } from "@/lib/dataGrid/columnFormatter";
import { temporalCellEditorKind, type TemporalCellEditorKind } from "@/lib/dataGrid/dataGridTemporalEditor";
import { isEnumColumn, enumValuesForColumn } from "@/lib/dataGrid/dataGridEnumEditor";
import { isCancelSearchShortcut, isCopyCurrentRowShortcut, isDeleteCurrentRowShortcut, isFocusSearchShortcut, isModRShortcut, isSaveShortcut, isToggleTransposeShortcut } from "@/lib/editor/keyboardShortcuts";
import { dataGridHeaderContentWidth, scrollbarGutterWidth } from "@/lib/dataGrid/dataGridScrollGutter";
import { canGoNextDataGridPage } from "@/lib/dataGrid/dataGridPagination";
@@ -3997,11 +3996,11 @@ function temporalEditorKindForColumn(columnIndex: number): TemporalCellEditorKin
}
function enumValuesForGridColumn(columnIndex: number): string[] {
return enumValuesForColumn(tableColumnForGridColumn(columnIndex));
return tableColumnForGridColumn(columnIndex)?.enum_values ?? [];
}
function isEnumGridColumn(columnIndex: number): boolean {
return isEnumColumn(tableColumnForGridColumn(columnIndex));
return (tableColumnForGridColumn(columnIndex)?.enum_values?.length ?? 0) > 0;
}
function isEnumGridColumnNullable(columnIndex: number): boolean {