Add PDF state persistence
This commit is contained in:
@@ -155,7 +155,8 @@ pub fn LibTab() -> impl IntoView {
|
||||
// ── Initial data load (and reload on repository change) ───────────────────
|
||||
let reload_trigger = use_context::<crate::ReloadTrigger>().map(|r| r.0);
|
||||
Effect::new(move |_| {
|
||||
if let Some(t) = reload_trigger { t.get(); } // track the trigger
|
||||
let trigger = reload_trigger.map(|t| t.get()).unwrap_or(0);
|
||||
if trigger == 0 { return; } // no repository open yet
|
||||
spawn_local(async move {
|
||||
match crate::tauri::list_root_libraries().await {
|
||||
Ok(libs) => root_libs.set(libs),
|
||||
@@ -170,6 +171,8 @@ pub fn LibTab() -> impl IntoView {
|
||||
Effect::new(move |_| {
|
||||
let lib_id = selected_library.get();
|
||||
let query = search_query.get();
|
||||
let trigger = reload_trigger.map(|t| t.get_untracked()).unwrap_or(0);
|
||||
if trigger == 0 { return; } // no repository open yet
|
||||
spawn_local(async move {
|
||||
let result = match (&lib_id, query.is_empty()) {
|
||||
(Some(id), true) => crate::tauri::list_library_references_recursive(id).await,
|
||||
|
||||
Reference in New Issue
Block a user