From bdd12920398339e8adaf8225966aadada126fa7f Mon Sep 17 00:00:00 2001 From: yggverse Date: Fri, 4 Oct 2024 19:21:37 +0300 Subject: [PATCH] draft records cleanup on window remove --- src/app.rs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/app.rs b/src/app.rs index 313269df..94e55a4c 100644 --- a/src/app.rs +++ b/src/app.rs @@ -104,7 +104,7 @@ impl App { let browser = browser.clone(); let database = database.clone(); move |this| { - // @TODO restore previous session from DB + // Restore previous session from DB match database.records() { Ok(records) => { for record in records { @@ -127,14 +127,21 @@ impl App { // Save current session to DB app.connect_window_removed({ + // let browser = browser.clone(); let database = database.clone(); move |_, _| { - // Cleanup previous record match database.records() { Ok(records) => { - // Delegate clean action to children components - // self.browser.clean(app_id) @TODO - // .. + // Cleanup previous records + for record in records { + match database.delete(record.id) { + Ok(_) => { + // Delegate clean action to children components + // browser.clean(app_id); @TODO + } + Err(error) => panic!("{error}"), // @TODO + } + } // Create new record match database.add() {