diff --git a/frontend/src/lib/store/Energy/dailyFoodStore.ts b/frontend/src/lib/store/Energy/dailyFoodStore.ts index 8a9269b..9d7c5fe 100644 --- a/frontend/src/lib/store/Energy/dailyFoodStore.ts +++ b/frontend/src/lib/store/Energy/dailyFoodStore.ts @@ -31,7 +31,7 @@ async function createStore(): Promise> { } const dailyFoodStore = await createStore(); -settingsStore.subscribe((settings) => { +settingsStore.subscribe(() => { // @ts-ignore dailyFoodStore.refresh(); }); diff --git a/frontend/src/lib/store/Energy/foodStore.ts b/frontend/src/lib/store/Energy/foodStore.ts index 9b88a9d..1546970 100644 --- a/frontend/src/lib/store/Energy/foodStore.ts +++ b/frontend/src/lib/store/Energy/foodStore.ts @@ -31,7 +31,7 @@ async function createStore(): Promise> { } const foodStore = await createStore(); -settingsStore.subscribe((settings) => { +settingsStore.subscribe(() => { // @ts-ignore foodStore.refresh(); }); diff --git a/frontend/src/lib/store/Energy/monthlyFoodStore.ts b/frontend/src/lib/store/Energy/monthlyFoodStore.ts index 76557ec..3ab2249 100644 --- a/frontend/src/lib/store/Energy/monthlyFoodStore.ts +++ b/frontend/src/lib/store/Energy/monthlyFoodStore.ts @@ -31,7 +31,7 @@ async function createStore(): Promise> { } const monthlyFoodStore = await createStore(); -settingsStore.subscribe((settings) => { +settingsStore.subscribe(() => { // @ts-ignore monthlyFoodStore.refresh(); }); diff --git a/frontend/src/lib/store/Energy/weeklyFoodStore.ts b/frontend/src/lib/store/Energy/weeklyFoodStore.ts index 22eb08b..110a5e5 100644 --- a/frontend/src/lib/store/Energy/weeklyFoodStore.ts +++ b/frontend/src/lib/store/Energy/weeklyFoodStore.ts @@ -31,7 +31,7 @@ async function createStore(): Promise> { } const weeklyFoodStore = await createStore(); -settingsStore.subscribe((settings) => { +settingsStore.subscribe(() => { // @ts-ignore weeklyFoodStore.refresh(); }); diff --git a/frontend/src/lib/store/Energy/yearlyFoodStore.ts b/frontend/src/lib/store/Energy/yearlyFoodStore.ts index e490405..0bb4228 100644 --- a/frontend/src/lib/store/Energy/yearlyFoodStore.ts +++ b/frontend/src/lib/store/Energy/yearlyFoodStore.ts @@ -31,7 +31,7 @@ async function createStore(): Promise> { } const yearlyFoodStore = await createStore(); -settingsStore.subscribe((settings) => { +settingsStore.subscribe(() => { // @ts-ignore yearlyFoodStore.refresh(); }); diff --git a/frontend/src/lib/store/Weight/dailyWeightStore.ts b/frontend/src/lib/store/Weight/dailyWeightStore.ts new file mode 100644 index 0000000..27787f6 --- /dev/null +++ b/frontend/src/lib/store/Weight/dailyWeightStore.ts @@ -0,0 +1,39 @@ +import { type Writable, writable } from "svelte/store"; +import { main } from "$wails/models"; +import { GetDailyWeight } from "$wails/main/App"; +import { toast } from "svelte-sonner"; +import { settingsStore } from "../settingsStore"; + +async function createStore(): Promise> { + let weights: main.AggregatedWeight[] = []; + let res: main.WailsAggregateWeight = await GetDailyWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + } else { + weights = res.data; + } + + const { subscribe, update, set } = writable(weights); + return { + subscribe, + update, + set, + // @ts-ignore + refresh: async () => { + const res = await GetDailyWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + return; + } + set(res.data); + }, + }; +} + +const dailyWeightStore = await createStore(); +settingsStore.subscribe(() => { + // @ts-ignore + dailyWeightStore.refresh(); +}); + +export { dailyWeightStore }; diff --git a/frontend/src/lib/store/Weight/monthlyWeightStore.ts b/frontend/src/lib/store/Weight/monthlyWeightStore.ts new file mode 100644 index 0000000..bc5d370 --- /dev/null +++ b/frontend/src/lib/store/Weight/monthlyWeightStore.ts @@ -0,0 +1,39 @@ +import { type Writable, writable } from "svelte/store"; +import { main } from "$wails/models"; +import { GetMonthlyWeight } from "$wails/main/App"; +import { toast } from "svelte-sonner"; +import { settingsStore } from "../settingsStore"; + +async function createStore(): Promise> { + let weights: main.AggregatedWeight[] = []; + let res: main.WailsAggregateWeight = await GetMonthlyWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + } else { + weights = res.data; + } + + const { subscribe, update, set } = writable(weights); + return { + subscribe, + update, + set, + // @ts-ignore + refresh: async () => { + const res = await GetMonthlyWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + return; + } + set(res.data); + }, + }; +} + +const monthlyWeightStore = await createStore(); +settingsStore.subscribe(() => { + // @ts-ignore + monthlyWeightStore.refresh(); +}); + +export { monthlyWeightStore }; diff --git a/frontend/src/lib/store/Weight/weeklyWeightStore.ts b/frontend/src/lib/store/Weight/weeklyWeightStore.ts new file mode 100644 index 0000000..6369e2a --- /dev/null +++ b/frontend/src/lib/store/Weight/weeklyWeightStore.ts @@ -0,0 +1,39 @@ +import { type Writable, writable } from "svelte/store"; +import { main } from "$wails/models"; +import { GetWeeklyWeight } from "$wails/main/App"; +import { toast } from "svelte-sonner"; +import { settingsStore } from "../settingsStore"; + +async function createStore(): Promise> { + let weights: main.AggregatedWeight[] = []; + let res: main.WailsAggregateWeight = await GetWeeklyWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + } else { + weights = res.data; + } + + const { subscribe, update, set } = writable(weights); + return { + subscribe, + update, + set, + // @ts-ignore + refresh: async () => { + const res = await GetWeeklyWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + return; + } + set(res.data); + }, + }; +} + +const weeklyWeightStore = await createStore(); +settingsStore.subscribe(() => { + // @ts-ignore + weeklyWeightStore.refresh(); +}); + +export { weeklyWeightStore }; diff --git a/frontend/src/lib/store/Weight/weightStore.ts b/frontend/src/lib/store/Weight/weightStore.ts new file mode 100644 index 0000000..1da0a5d --- /dev/null +++ b/frontend/src/lib/store/Weight/weightStore.ts @@ -0,0 +1,39 @@ +import { type Writable, writable } from "svelte/store"; +import { main } from "$wails/models"; +import { GetWeight } from "$wails/main/App"; +import { toast } from "svelte-sonner"; +import { settingsStore } from "../settingsStore"; + +async function createStore(): Promise> { + let weights: main.Weight[] = []; + let res: main.WailsWeight = await GetWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + } else { + weights = res.data; + } + + const { subscribe, update, set } = writable(weights); + return { + subscribe, + update, + set, + // @ts-ignore + refresh: async () => { + const res = await GetWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + return; + } + set(res.data); + }, + }; +} + +const weightStore = await createStore(); +settingsStore.subscribe(() => { + // @ts-ignore + weightStore.refresh(); +}); + +export { weightStore }; diff --git a/frontend/src/lib/store/Weight/yearlyWeightStore.ts b/frontend/src/lib/store/Weight/yearlyWeightStore.ts new file mode 100644 index 0000000..e30d433 --- /dev/null +++ b/frontend/src/lib/store/Weight/yearlyWeightStore.ts @@ -0,0 +1,39 @@ +import { type Writable, writable } from "svelte/store"; +import { main } from "$wails/models"; +import { GetYearlyWeight } from "$wails/main/App"; +import { toast } from "svelte-sonner"; +import { settingsStore } from "../settingsStore"; + +async function createStore(): Promise> { + let weights: main.AggregatedWeight[] = []; + let res: main.WailsAggregateWeight = await GetYearlyWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + } else { + weights = res.data; + } + + const { subscribe, update, set } = writable(weights); + return { + subscribe, + update, + set, + // @ts-ignore + refresh: async () => { + const res = await GetYearlyWeight(); + if (!res.success) { + toast.error(`Failed to get weights with error: ${res.error}`); + return; + } + set(res.data); + }, + }; +} + +const yearlyWeightStore = await createStore(); +settingsStore.subscribe(() => { + // @ts-ignore + yearlyWeightStore.refresh(); +}); + +export { yearlyWeightStore };