diff --git a/apps/desktop/src/components/editor/EditorSettingsDialog.vue b/apps/desktop/src/components/editor/EditorSettingsDialog.vue index 7a07e0619..c7d29d535 100644 --- a/apps/desktop/src/components/editor/EditorSettingsDialog.vue +++ b/apps/desktop/src/components/editor/EditorSettingsDialog.vue @@ -38,6 +38,9 @@ import { type InterfaceLayout, type DisconnectTabHandlingMode, type OpenTabsRestoreMode, + type OpenTableDefaultSortMode, + type DataGridQuickSortMode, + type DataGridQuickSortDirection, type SidebarObjectInfoMode, type SqlSemanticDiagnosticsMode, type UpdateDownloadSource, @@ -307,6 +310,10 @@ const debugLogDownloaded = ref(false); const editShowColumnCommentsInHeader = ref(settingsStore.editorSettings.showColumnCommentsInHeader); const editShowColumnTypesInHeader = ref(settingsStore.editorSettings.showColumnTypesInHeader); const editCompactColumnHeaderActions = ref(settingsStore.editorSettings.compactColumnHeaderActions); +const editOpenTableDefaultSortMode = ref(settingsStore.editorSettings.openTableDefaultSortMode); +const editDataGridQuickSortEnabled = ref(settingsStore.editorSettings.dataGridQuickSortEnabled); +const editDataGridQuickSortMode = ref(settingsStore.editorSettings.dataGridQuickSortMode); +const editDataGridQuickSortDirection = ref(settingsStore.editorSettings.dataGridQuickSortDirection); const editDataGridQuickEntry = ref(settingsStore.editorSettings.dataGridQuickEntry); const editDataGridAutoTransposeSingleRow = ref(settingsStore.editorSettings.dataGridAutoTransposeSingleRow); const editTableOpenPageSize = ref(settingsStore.editorSettings.tableOpenPageSize); @@ -448,6 +455,10 @@ function currentEditorSettingsDraft(): EditorSettingsDraft { showColumnCommentsInHeader: editShowColumnCommentsInHeader.value, showColumnTypesInHeader: editShowColumnTypesInHeader.value, compactColumnHeaderActions: editCompactColumnHeaderActions.value, + openTableDefaultSortMode: editOpenTableDefaultSortMode.value, + dataGridQuickSortEnabled: editDataGridQuickSortEnabled.value, + dataGridQuickSortMode: editDataGridQuickSortMode.value, + dataGridQuickSortDirection: editDataGridQuickSortDirection.value, dataGridQuickEntry: editDataGridQuickEntry.value, dataGridAutoTransposeSingleRow: editDataGridAutoTransposeSingleRow.value, tableOpenPageSize: editTableOpenPageSize.value, @@ -701,6 +712,10 @@ function syncEditorSettingsDraftFromStore() { editShowColumnCommentsInHeader.value = settingsStore.editorSettings.showColumnCommentsInHeader; editShowColumnTypesInHeader.value = settingsStore.editorSettings.showColumnTypesInHeader; editCompactColumnHeaderActions.value = settingsStore.editorSettings.compactColumnHeaderActions; + editOpenTableDefaultSortMode.value = settingsStore.editorSettings.openTableDefaultSortMode; + editDataGridQuickSortEnabled.value = settingsStore.editorSettings.dataGridQuickSortEnabled; + editDataGridQuickSortMode.value = settingsStore.editorSettings.dataGridQuickSortMode; + editDataGridQuickSortDirection.value = settingsStore.editorSettings.dataGridQuickSortDirection; editDataGridQuickEntry.value = settingsStore.editorSettings.dataGridQuickEntry; editDataGridAutoTransposeSingleRow.value = settingsStore.editorSettings.dataGridAutoTransposeSingleRow; editTableOpenPageSize.value = settingsStore.editorSettings.tableOpenPageSize; @@ -929,6 +944,10 @@ function resetDefaultsForTab(tab: SettingsCategory) { editShowColumnCommentsInHeader.value = DEFAULT_EDITOR_SETTINGS.showColumnCommentsInHeader; editShowColumnTypesInHeader.value = DEFAULT_EDITOR_SETTINGS.showColumnTypesInHeader; editCompactColumnHeaderActions.value = DEFAULT_EDITOR_SETTINGS.compactColumnHeaderActions; + editOpenTableDefaultSortMode.value = DEFAULT_EDITOR_SETTINGS.openTableDefaultSortMode; + editDataGridQuickSortEnabled.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickSortEnabled; + editDataGridQuickSortMode.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickSortMode; + editDataGridQuickSortDirection.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickSortDirection; editDataGridQuickEntry.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickEntry; editDataGridAutoTransposeSingleRow.value = DEFAULT_EDITOR_SETTINGS.dataGridAutoTransposeSingleRow; editTableOpenPageSize.value = DEFAULT_EDITOR_SETTINGS.tableOpenPageSize; @@ -990,6 +1009,10 @@ function resetAllDefaults() { editShowColumnCommentsInHeader.value = DEFAULT_EDITOR_SETTINGS.showColumnCommentsInHeader; editShowColumnTypesInHeader.value = DEFAULT_EDITOR_SETTINGS.showColumnTypesInHeader; editCompactColumnHeaderActions.value = DEFAULT_EDITOR_SETTINGS.compactColumnHeaderActions; + editOpenTableDefaultSortMode.value = DEFAULT_EDITOR_SETTINGS.openTableDefaultSortMode; + editDataGridQuickSortEnabled.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickSortEnabled; + editDataGridQuickSortMode.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickSortMode; + editDataGridQuickSortDirection.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickSortDirection; editDataGridQuickEntry.value = DEFAULT_EDITOR_SETTINGS.dataGridQuickEntry; editDataGridAutoTransposeSingleRow.value = DEFAULT_EDITOR_SETTINGS.dataGridAutoTransposeSingleRow; editTableOpenPageSize.value = DEFAULT_EDITOR_SETTINGS.tableOpenPageSize; @@ -1222,6 +1245,18 @@ function onUpdateDownloadSourceChange(v: any) { if (v === "official" || v === "cnb") editUpdateDownloadSource.value = v; } +function onOpenTableDefaultSortModeChange(v: any) { + if (v === "none" || v === "primary-key-asc" || v === "primary-key-desc") editOpenTableDefaultSortMode.value = v; +} + +function onDataGridQuickSortModeChange(v: any) { + if (v === "database" || v === "local") editDataGridQuickSortMode.value = v; +} + +function onDataGridQuickSortDirectionChange(v: any) { + if (v === "asc" || v === "desc") editDataGridQuickSortDirection.value = v; +} + function setSidebarObjectDisplay(value: "grouped" | "simple") { editSidebarObjectDisplay.value = value; } @@ -3689,6 +3724,65 @@ onUnmounted(cleanupPreviewEditor); +
+
+ +

+ {{ t("settings.openTableDefaultSortModeDescription") }} +

+
+ +
+
+
+
+ +

+ {{ t("settings.dataGridQuickSortDescription") }} +

+
+ +
+
+
+ + +
+
+ + +
+
+