diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte
index e2931b1..6ce0282 100644
--- a/src/lib/components/Header.svelte
+++ b/src/lib/components/Header.svelte
@@ -10,6 +10,7 @@
import { cn } from '$lib/utils'
import { dbStateStore } from '$lib/store/dbState'
import { DBService } from '$lib/database'
+ import { lookbackDaysStore } from '$lib/store/lookbackDaysStore'
Fa
@@ -66,6 +67,7 @@
C
R
+
{#each links as { href, label }}
(`
select ${columns.join(', ')}
from foodView
-where date > datetime('now', "-48 hours")
+where date > datetime('now', "-${get(lookbackDaysStore)} days")
order by date DESC;
`)
},
diff --git a/src/lib/router/routes/Home.svelte b/src/lib/router/routes/Home.svelte
index 0ef6a05..df97312 100644
--- a/src/lib/router/routes/Home.svelte
+++ b/src/lib/router/routes/Home.svelte
@@ -1,6 +1,9 @@
diff --git a/src/lib/store/foodStore.ts b/src/lib/store/foodStore.ts
index 87db814..0252dac 100644
--- a/src/lib/store/foodStore.ts
+++ b/src/lib/store/foodStore.ts
@@ -8,7 +8,12 @@ async function createStore(): Promise> {
return {
subscribe,
update,
- set
+ set,
+ // @ts-ignore
+ refresh: async () => {
+ const foods = await FoodService.GetRecent()
+ set(foods)
+ }
}
}
diff --git a/src/lib/store/lookbackDaysStore.ts b/src/lib/store/lookbackDaysStore.ts
new file mode 100644
index 0000000..6f49e9f
--- /dev/null
+++ b/src/lib/store/lookbackDaysStore.ts
@@ -0,0 +1,20 @@
+import { type Writable, writable } from 'svelte/store'
+
+async function createStore(): Promise> {
+ const days: number = parseInt(localStorage.getItem('lookbackDays') || '2')
+ const { subscribe, update, set } = writable(days)
+ return {
+ subscribe,
+ update,
+ set(value: number) {
+ if (value > 365)
+ value = 365
+ if (value < 1)
+ value = 1
+ localStorage.setItem('lookbackDays', value.toString())
+ update(() => value)
+ }
+ }
+}
+
+export const lookbackDaysStore = await createStore()