From 4e8a203c6db889107392667ee968f6ae304e6da4 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Mon, 15 Mar 2021 15:21:09 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=80=20added=20basic=20settings=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref #1 --- app/src/App.svelte | 21 ++++++++++-------- app/src/Scanner.svelte | 34 +++++++++-------------------- app/src/Settings.svelte | 48 +++++++++++++++++++++++++++++++++++++++++ app/src/store.js | 5 +++++ 4 files changed, 75 insertions(+), 33 deletions(-) create mode 100644 app/src/Settings.svelte diff --git a/app/src/App.svelte b/app/src/App.svelte index 8f40c1e..21ed02a 100644 --- a/app/src/App.svelte +++ b/app/src/App.svelte @@ -1,15 +1,18 @@ -{#if is_configured} - +{#if settings_open&&is_configured} + {:else} - + {#if is_configured} + + {:else} + + {/if} {/if} \ No newline at end of file diff --git a/app/src/Scanner.svelte b/app/src/Scanner.svelte index 2b32ad4..6cfc7c2 100644 --- a/app/src/Scanner.svelte +++ b/app/src/Scanner.svelte @@ -1,38 +1,23 @@ -
+

Lauf Für Kaya! Scan 📷

{hours}:{minutes}:{seconds}

-

configured lap: 400m

-

minimum lap time: 10s

-
-
-
-
-
{ - console.log(card); - //TODO: hit API for scan entry - lastscan_totaldistance="400m"; + if(card==="cnf"){ + page.set("settings"); + }else{ + console.log(card); + //TODO: hit API for scan entry + lastscan_totaldistance="400m"; let time = new Date(); const hours = (time.getHours()+"").padStart(2,"0"); const minutes = (time.getMinutes()+"").padStart(2,"0"); const seconds = (time.getSeconds()+"").padStart(2,"0"); lastscan_time=hours+":"+minutes+":"+seconds; lastscan_laptime="1min 30s"; + } card=""; }}> {#if lastscan_totaldistance} @@ -55,8 +40,9 @@
+ \ No newline at end of file diff --git a/app/src/store.js b/app/src/store.js index 84193fd..0b93a19 100644 --- a/app/src/store.js +++ b/app/src/store.js @@ -5,6 +5,11 @@ export const apikey = writable(stored_apikey); apikey.subscribe((value) => { localStorage.setItem('apikey', value); }); +const stored_page = localStorage.getItem('page'); +export const page = writable(stored_page); +page.subscribe((value) => { + localStorage.setItem('page', value); +}); const stored_lang = localStorage.getItem('lang') === 'null' ? navigator.language : localStorage.getItem('lang'); export const lang = writable(stored_lang); lang.subscribe((value) => {