From dafff6d0647db781aed6b864d21ab0dde1fbdb53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Majdand=C5=BEi=C4=87?= Date: Sat, 15 Jun 2024 14:08:34 +0200 Subject: [PATCH] Make all stores refresh on change Since everything is calculated on db....... --- src-tauri/Cargo.lock | 21 ------------ src-tauri/Cargo.toml | 2 +- .../Energy/Food/EmptyFoodComp.svelte | 6 ++-- .../components/Weight/EmptyWeightComp.svelte | 6 ++-- src/lib/router/routes/Energy/Energy.svelte | 4 +-- src/lib/router/routes/Weight/Weight.svelte | 5 --- src/lib/store/energy/dailyFoodStore.ts | 7 +++- src/lib/store/energy/monthlyFoodStore.ts | 7 +++- src/lib/store/energy/weeklyFoodStore.ts | 7 +++- src/lib/store/energy/yearlyFoodStore.ts | 7 +++- src/lib/store/weight/dailyWeightStore.ts | 8 ++++- src/lib/store/weight/monthlyWeightStore.ts | 12 ++++--- src/lib/store/weight/weeklyWeightStore.ts | 7 +++- src/lib/store/weight/yearlyWeightStore.ts | 7 +++- src/lib/utils.ts | 34 +++++++++++++++++++ 15 files changed, 92 insertions(+), 48 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 603cd08..062b9d2 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2435,12 +2435,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -[[package]] -name = "minisign-verify" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "933dca44d65cdd53b355d0b73d380a2ff5da71f87f036053188bf1eab6a19881" - [[package]] name = "miniz_oxide" version = "0.7.3" @@ -4475,7 +4469,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77567d2b3b74de4588d544147142d02297f3eaa171a25a065252141d8597a516" dependencies = [ "anyhow", - "base64 0.21.7", "bytes", "cocoa", "dirs-next", @@ -4492,7 +4485,6 @@ dependencies = [ "http", "ignore", "indexmap 1.9.3", - "minisign-verify", "nix 0.26.4", "notify-rust", "objc", @@ -4521,14 +4513,12 @@ dependencies = [ "tauri-utils", "tempfile", "thiserror", - "time", "tokio", "url", "uuid", "webkit2gtk", "webview2-com", "windows 0.39.0", - "zip", ] [[package]] @@ -6289,17 +6279,6 @@ dependencies = [ "syn 2.0.66", ] -[[package]] -name = "zip" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" -dependencies = [ - "byteorder", - "crc32fast", - "crossbeam-utils", -] - [[package]] name = "zvariant" version = "4.1.1" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index adf9f4c..f927363 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -25,7 +25,7 @@ features = ["derive"] [dependencies.tauri] version = "1.6.5" -features = ["api-all", "devtools", "updater"] +features = ["api-all", "devtools"] [dependencies.tauri-specta] version = "1.0.2" diff --git a/src/lib/components/Energy/Food/EmptyFoodComp.svelte b/src/lib/components/Energy/Food/EmptyFoodComp.svelte index 5b425a1..8403f45 100644 --- a/src/lib/components/Energy/Food/EmptyFoodComp.svelte +++ b/src/lib/components/Energy/Food/EmptyFoodComp.svelte @@ -3,6 +3,7 @@ import { toast } from 'svelte-sonner' import type { Err } from '$lib/types' import { foodStore } from '$lib/store/energy/foodStore' + import { RefreshStores } from '$lib/utils' let item: Food = { food: '', @@ -43,10 +44,7 @@ toast.error(err) return } - foodStore.update((food) => { - food.unshift(dbFood) - return food - }) + RefreshStores() } if (!per100Edited) diff --git a/src/lib/components/Weight/EmptyWeightComp.svelte b/src/lib/components/Weight/EmptyWeightComp.svelte index 8e96319..065e7a3 100644 --- a/src/lib/components/Weight/EmptyWeightComp.svelte +++ b/src/lib/components/Weight/EmptyWeightComp.svelte @@ -3,6 +3,7 @@ import type { Err } from '$lib/types' import { type Weight, WeightService } from '$lib/database/weight' import { weightStore } from '$lib/store/weight/weightStore' + import { RefreshStores } from '$lib/utils' let item: Weight = { weight: 0 @@ -24,10 +25,7 @@ toast.error(err) return } - weightStore.update((weight) => { - weight.unshift(dbRow) - return weight - }) + RefreshStores() } } diff --git a/src/lib/router/routes/Energy/Energy.svelte b/src/lib/router/routes/Energy/Energy.svelte index 17328b7..372ff58 100644 --- a/src/lib/router/routes/Energy/Energy.svelte +++ b/src/lib/router/routes/Energy/Energy.svelte @@ -2,8 +2,8 @@ import { foodStore } from '$lib/store/energy/foodStore' import FoodTable from '$components/Energy/Food/FoodTable.svelte' import { lookbackDaysStore } from '$lib/store/energy/lookbackDaysStore' - // @ts-ignore - lookbackDaysStore.subscribe((n) => foodStore.refresh()) + import { RefreshStores } from '$lib/utils' + lookbackDaysStore.subscribe((n) => RefreshStores())