From 5b00b68a884cc56ee5b98aef6caa6e7a29ed4b0d Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Mon, 19 Aug 2024 11:19:07 +0200 Subject: [PATCH] Add Nowstore --- frontend/src/App.svelte | 31 ++++++++++++++++++++++-------- frontend/src/lib/store/nowStore.ts | 24 +++++++++++++++++++++++ 2 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 frontend/src/lib/store/nowStore.ts diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 22b15a5..7f013d0 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -3,18 +3,33 @@ import Header from "$lib/components/Header.svelte"; import Router from "$lib/router/Router.svelte"; import { billsStore } from "$lib/store/billsStore"; - import { Close } from '$wails/main/App' + import { Close } from "$wails/main/App"; + import { nowStore } from "$lib/store/nowStore"; - console.log($billsStore); + console.log($billsStore); + console.log($nowStore); -function keyDown(event: KeyboardEvent) { - if (event.ctrlKey && event.key == "r") { - window.location.reload(); + setTimeout(nowStore.next, 1000); + setTimeout(nowStore.next, 2000); + setTimeout(nowStore.next, 3000); + setTimeout(nowStore.next, 4000); + setTimeout(nowStore.next, 5000); + setTimeout(nowStore.next, 6000); + setTimeout(nowStore.next, 7000); + setTimeout(nowStore.next, 8000); + + $: { + console.log($nowStore); } - if (event.ctrlKey && event.key == "w") { - Close(); + + function keyDown(event: KeyboardEvent) { + if (event.ctrlKey && event.key == "r") { + window.location.reload(); + } + if (event.ctrlKey && event.key == "w") { + Close(); + } } -} diff --git a/frontend/src/lib/store/nowStore.ts b/frontend/src/lib/store/nowStore.ts new file mode 100644 index 0000000..faab0f7 --- /dev/null +++ b/frontend/src/lib/store/nowStore.ts @@ -0,0 +1,24 @@ +import { type Writable, writable } from "svelte/store"; + +async function createStore(): Promise & { next: Function; prev: Function }> { + const { subscribe, update, set } = writable(new Date()); + return { + subscribe, + update, + set, + next: () => { + update((now: Date) => { + now.setMonth(now.getMonth() + 1); + return now + }); + }, + prev: () => { + update((now: Date) => { + now.setMonth(now.getMonth() - 1); + return now + }); + }, + }; +} + +export const nowStore = await createStore();