feat(settings): persist grid display preferences

This commit is contained in:
二丫讲梵 authored and GitHub committed 2026-07-17 15:29:57 +08:00
1 parent 523e0ae0e6
commit 1e1d424164
5 files changed
+98 -19

No files matched your search

@@ -228,6 +228,8 @@ const connectionStore = useConnectionStore();
const queryStore = useQueryStore();
const settingsStore = useSettingsStore();
const tableFontSize = computed(() => settingsStore.editorSettings.tableFontSize);
const multiRowTranspose = computed(() => settingsStore.editorSettings.dataGridMultiRowTranspose);
const hideNullColumns = computed(() => settingsStore.editorSettings.dataGridHideNullColumns);
const { isDark, themePalette } = useTheme();
const { toast } = useToast();
const { highlight } = useSqlHighlighter();
@@ -343,7 +345,6 @@ if (isDebugLoggingEnabled()) {
const transposeRowIndex = ref<number | null>(null);
const showTranspose = ref(false);
const multiRowTranspose = ref(false);
const preserveTransposeOnNextResult = ref(false);
watch(
@@ -1676,6 +1677,8 @@ const {
columnOrderKeys,
layoutScopeKey: columnLayoutScopeKey,
tableScopeKey: tableColumnOrderScopeKey,
hideNullColumns,
onHideNullColumnsChange: (value) => settingsStore.updateEditorSettings({ dataGridHideNullColumns: value }),
onRefreshMetrics: refreshGridScrollerMetrics,
});
const goToColumnItems = computed(() =>
@@ -6116,7 +6119,8 @@ function scrollTransposeRecordIntoView(rowIndex: number) {
}
function setMultiRowTranspose(value: boolean) {
multiRowTranspose.value = value;
if (multiRowTranspose.value === value) return;
settingsStore.updateEditorSettings({ dataGridMultiRowTranspose: value });
if (!showTranspose.value) return;
nextTick(updateTransposeViewport);
if (value && transposeRowIndex.value !== null) {