From 0920ca3fbd373c25acc32b48cda95ccd9fece5f4 Mon Sep 17 00:00:00 2001 From: Miki Date: Wed, 17 Jan 2024 12:43:34 +0100 Subject: [PATCH] reset store solved --- frontend.light/src/lib/stores/priority.js | 60 ++++---- .../src/routes/display-h/+page.svelte | 18 +-- .../src/routes/display/+page.svelte | 24 +-- frontend.light/src/routes/mobile/+page.svelte | 42 +++--- .../src/routes/priority/+page.svelte | 137 +++++++++--------- 5 files changed, 142 insertions(+), 139 deletions(-) diff --git a/frontend.light/src/lib/stores/priority.js b/frontend.light/src/lib/stores/priority.js index 950818b..5ce38d0 100644 --- a/frontend.light/src/lib/stores/priority.js +++ b/frontend.light/src/lib/stores/priority.js @@ -1,40 +1,48 @@ import { writable } from 'svelte/store'; -const initSurfers = [ - { color: 'lightgray', priority: '', name: '' }, - { color: 'lightgray', priority: '', name: '' }, - { color: 'lightgray', priority: '', name: '' }, - { color: 'lightgray', priority: '', name: '' }, - { color: 'lightgray', priority: '', name: '' }, - { color: 'lightgray', priority: '', name: '' }, -]; - -const initRound = { - name: '', - heat: 1, - category: '' -}; - function createPriority() { const { subscribe, set, update } = writable({ - surfers: initSurfers, - round: initRound, + surfers: [ + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + ], + round: { + name: '', + heat: 1, + category: '' + }, surfersCount: 4 - }) - const reset = () => { + }); + + const clear = () => { set({ - surfers: initSurfers, - round: initRound, - surfersCount: 4 + surfers: [ + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + { color: 'lightgray', priority: '', name: '' }, + ], + round: { + name: '', + heat: 1, + category: '' + }, + surfersCount: 4 }); - } + }; return { subscribe, set, update, - reset, + clear } -}; +} -export const priority = createPriority(); \ No newline at end of file +export const priorityStore = createPriority(); \ No newline at end of file diff --git a/frontend.light/src/routes/display-h/+page.svelte b/frontend.light/src/routes/display-h/+page.svelte index d8afe7b..24a4cc3 100644 --- a/frontend.light/src/routes/display-h/+page.svelte +++ b/frontend.light/src/routes/display-h/+page.svelte @@ -1,7 +1,7 @@ diff --git a/frontend.light/src/routes/display/+page.svelte b/frontend.light/src/routes/display/+page.svelte index 1a5dc3a..427a81f 100644 --- a/frontend.light/src/routes/display/+page.svelte +++ b/frontend.light/src/routes/display/+page.svelte @@ -1,7 +1,7 @@
- {#each Array($priority.surfersCount) as _, id} + {#each Array($priorityStore.surfersCount) as _, id}
- {#if $priority.surfers[id].priority == 'P'} -
{$priority.surfers[id].priority}
+ {#if $priorityStore.surfers[id].priority == 'P'} +
{$priorityStore.surfers[id].priority}
{:else} -
{$priority.surfers[id].priority}
+
{$priorityStore.surfers[id].priority}
{/if} -
+
{/each}
diff --git a/frontend.light/src/routes/mobile/+page.svelte b/frontend.light/src/routes/mobile/+page.svelte index bcb197a..c6b9393 100644 --- a/frontend.light/src/routes/mobile/+page.svelte +++ b/frontend.light/src/routes/mobile/+page.svelte @@ -2,7 +2,7 @@ // import { page } from '$app/stores'; import { onMount } from 'svelte'; import { dev } from '$app/environment'; - import { priority } from '$lib/stores/priority.js'; + import { priorityStore } from '$lib/stores/priority.js'; let base; @@ -19,7 +19,7 @@ let width; let header_height = 8; - $: setup_height = (100 - header_height) / $priority.surfersCount - 12 / $priority.surfersCount; + $: setup_height = (100 - header_height) / $priorityStore.surfersCount - 12 / $priorityStore.surfersCount; LoadPriority(); @@ -44,18 +44,18 @@ let Msg = JSON.parse(e.data); console.log(JSON.stringify(Msg)); console.log(`surfers: ${Msg.data.priority}`); - $priority.surfers = Msg.data.surfers; - $priority.round = Msg.data.round; - $priority.surfersCount = Msg.data.surfersCount; + $priorityStore.surfers = Msg.data.surfers; + $priorityStore.round = Msg.data.round; + $priorityStore.surfersCount = Msg.data.surfersCount; }; sse.addEventListener('priority', (e) => { let Msg = JSON.parse(e.data); console.log(JSON.stringify(Msg)); console.log(`surfers: ${Msg.data.priority}`); - $priority.surfers = Msg.data.surfers; - $priority.round = Msg.data.round; - $priority.surfersCount = Msg.data.surfersCount; + $priorityStore.surfers = Msg.data.surfers; + $priorityStore.round = Msg.data.round; + $priorityStore.surfersCount = Msg.data.surfersCount; // SaveSession(); }); @@ -75,9 +75,9 @@ const res = await fetch(`${base}/api/priority`); const data = await res.json(); console.log(`load priority: ${JSON.stringify(data)}`); - $priority.surfers = data.surfers; - $priority.round = data.round; - $priority.surfersCount = data.surfersCount; + $priorityStore.surfers = data.surfers; + $priorityStore.round = data.round; + $priorityStore.surfersCount = data.surfersCount; } onMount(async () => { @@ -85,8 +85,8 @@ let pri = window.sessionStorage.getItem('priority') if (pri) { - $priority = JSON.parse(pri); - console.log(`loaded: ${JSON.stringify($priority)}`); + $priorityStore = JSON.parse(pri); + console.log(`loaded: ${JSON.stringify($priorityStore)}`); } return sse; @@ -96,23 +96,23 @@
- {$priority.round.name} - {$priority.round.category} - Heat {$priority.round.heat} + {$priorityStore.round.name} + {$priorityStore.round.category} + Heat {$priorityStore.round.heat}
- {#each Array($priority.surfersCount) as _, id} + {#each Array($priorityStore.surfersCount) as _, id}
- {#if $priority.surfers[id].priority != ''} - {$priority.surfers[id].priority} + {#if $priorityStore.surfers[id].priority != ''} + {$priorityStore.surfers[id].priority} {/if}
-
{$priority.surfers[id].name}
+
{$priorityStore.surfers[id].name}
{/each}
diff --git a/frontend.light/src/routes/priority/+page.svelte b/frontend.light/src/routes/priority/+page.svelte index 52ae11f..0240d93 100644 --- a/frontend.light/src/routes/priority/+page.svelte +++ b/frontend.light/src/routes/priority/+page.svelte @@ -1,25 +1,20 @@