feat: Persist MongoDB browser view mode preference (#370)

* feat: Persist MongoDB browser view mode preference

Signed-off-by: baizhi958216 <1475289190@qq.com>

* feat: Store MongoDB browser view preference in Pinia

Signed-off-by: baizhi958216 <1475289190@qq.com>

---------

Signed-off-by: baizhi958216 <1475289190@qq.com>
This commit is contained in:
baizhi958216 authored and GitHub committed 2026-05-21 10:24:46 +08:00
1 parent ab6c73c687
commit 24ea264c5f
2 files changed
+10 -1

No files matched your search

+3
View File
@@ -166,6 +166,7 @@ export interface EditorSettings {
appLayout: "separated" | "classic";
pageSize: number;
redisScanPageSize: number;
mongoViewMode: "document" | "table";
shortcuts: ShortcutSettings;
sidebarActivation: SidebarActivation;
columnFormatters: Record<string, ColumnFormatterConfig>;
@@ -203,6 +204,7 @@ export const DEFAULT_EDITOR_SETTINGS: EditorSettings = {
appLayout: "classic",
pageSize: 100,
redisScanPageSize: 1000,
mongoViewMode: "document",
shortcuts: normalizeShortcutSettings(),
sidebarActivation: "single",
columnFormatters: {},
@@ -242,6 +244,7 @@ export function normalizeEditorSettings(settings: Partial<EditorSettings>): Edit
appLayout: settings.appLayout ?? DEFAULT_EDITOR_SETTINGS.appLayout,
pageSize: normalizeResultPageSize(settings.pageSize),
redisScanPageSize: settings.redisScanPageSize ?? DEFAULT_EDITOR_SETTINGS.redisScanPageSize,
mongoViewMode: settings.mongoViewMode === "table" ? "table" : DEFAULT_EDITOR_SETTINGS.mongoViewMode,
shortcuts: normalizeShortcutSettings(settings.shortcuts),
sidebarActivation:
settings.sidebarActivation === "single" || settings.sidebarActivation === "double"