commit ae1009c9680ad49302c35d090a1beaa513cdd1ef
parent 3285d3af0232f1368d6b55d2bd5f7ea9845114e3
Author: triesap <triesap@radroots.dev>
Date: Tue, 20 Jan 2026 00:28:13 +0000
app: flush logs buffer on refresh
- flush buffered log entries before loading list
- persist recent log entries into idb
- keep logs dump sourced from stored entries
- retain existing logs page layout
Diffstat:
1 file changed, 2 insertions(+), 0 deletions(-)
diff --git a/app/src/logs.rs b/app/src/logs.rs
@@ -8,6 +8,7 @@ use radroots_app_core::datastore::RadrootsClientWebDatastore;
use crate::{
app_context,
+ app_log_buffer_flush,
app_log_entries_dump,
app_log_entries_load,
AppLogEntry,
@@ -50,6 +51,7 @@ pub fn LogsPage() -> impl IntoView {
let loading_signal = loading;
spawn_local(async move {
let datastore = RadrootsClientWebDatastore::new(Some(config.datastore.idb_config));
+ let _ = app_log_buffer_flush(&datastore, &config.datastore.key_maps).await;
let result = app_log_entries_load(&datastore, &config.datastore.key_maps).await;
match result {
Ok(mut items) => {