app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

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:
Mapp/src/logs.rs | 2++
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) => {