app

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

commit 107bc0968ea6f30389c1f6f1b7350ff3e845b5b2
parent 2304a5a315733ddb03494a2e6a83239b1af97272
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_studio_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) => {