Persist note-list sort mode across restarts; date follows sort + tooltip

This commit is contained in:
Yuri Karamian
2026-06-08 00:47:05 +02:00
parent 393505e1ac
commit f19ddee17d
3 changed files with 13 additions and 1 deletions
+3
View File
@@ -240,6 +240,8 @@ pub struct VaultState {
pub notebook_sort_mode: String,
#[serde(default)]
pub notebook_order: std::collections::HashMap<String, i32>,
#[serde(default)]
pub sort_mode: String,
}
impl Default for VaultState {
@@ -252,6 +254,7 @@ impl Default for VaultState {
collapsed_notebooks: Vec::new(),
notebook_sort_mode: String::new(),
notebook_order: std::collections::HashMap::new(),
sort_mode: String::new(),
}
}
}
+9 -1
View File
@@ -34,6 +34,7 @@
tags,
notes,
viewMode,
sortMode,
activeTag,
updateAvailable as globalUpdateAvailable,
settingsTab,
@@ -184,7 +185,8 @@
sidebar_collapsed: $sidebarCollapsed,
collapsed_notebooks: $collapsedNotebooks,
notebook_sort_mode: $notebookSortMode,
notebook_order: $notebookOrder
notebook_order: $notebookOrder,
sort_mode: $sortMode
};
try {
await saveVaultState(state);
@@ -421,6 +423,11 @@
persistState();
});
$effect(() => {
$sortMode;
persistState();
});
onMount(async () => {
let lastNotePath: string | null = null;
try {
@@ -431,6 +438,7 @@
$collapsedNotebooks = state.collapsed_notebooks ?? [];
$notebookSortMode = state.notebook_sort_mode === 'manual' ? 'manual' : 'alphabetical';
$notebookOrder = state.notebook_order ?? {};
if (state.sort_mode === 'created' || state.sort_mode === 'title' || state.sort_mode === 'modified') $sortMode = state.sort_mode;
lastNotePath = state.last_open_note ?? null;
} catch (_) {}
+1
View File
@@ -100,6 +100,7 @@ export interface VaultState {
collapsed_notebooks: string[];
notebook_sort_mode?: string;
notebook_order?: Record<string, number>;
sort_mode?: string;
}
export interface SearchResult {