From 8a6521faa0be7395aaafbc165ae0bdd166c20c99 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Wed, 17 Mar 2021 18:44:40 +0100 Subject: [PATCH] scanner ui + login error states ref #1 --- app/src/Login.svelte | 64 ++++++++++++++++++++++---------- app/src/Scanner.svelte | 84 +++++++++++++++++++++++++++++------------- 2 files changed, 104 insertions(+), 44 deletions(-) diff --git a/app/src/Login.svelte b/app/src/Login.svelte index 9caedba..6f771b8 100644 --- a/app/src/Login.svelte +++ b/app/src/Login.svelte @@ -1,9 +1,9 @@ +
+
+
+ +
+ +
+ Lauf Für Kaya! Scan 📷 +
+ +
+ {JSON.parse($stationinfo).track.name} - #{JSON.parse($stationinfo).track + .id} - {JSON.parse($stationinfo).track.distance}m +
+
+
+
-

- Lauf Für Kaya! Scan 📷 -

+ {$stationinfo}

{hours}:{minutes}:{seconds}

@@ -33,31 +49,37 @@ 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"; + console.log({ + blubb: { Authorization: "Bearer " + $apikey }, + data: { card, station: JSON.parse($stationinfo).id }, + }); + axios + .request({ + method: "GET", + url: "https://dev.lauf-fuer-kaya.de/api/scans/trackscans", + headers: { Authorization: "Bearer " + $apikey }, + data: { card, station: JSON.parse($stationinfo).id }, + }) + .then(function (response) { + console.log(response.data); + // ------------------------ + console.log(card); + lastscan_totaldistance = "?m"; + 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 = response.data.lapTime + "s"; + // ------------------------ + }) + .catch(function (e) { + console.log(e.response); + }); } card = ""; }} > - {#if lastscan_totaldistance} -

last scan

-

{lastscan_time}

-

total distance

-

- {lastscan_totaldistance} -

-

lap time

-

{lastscan_laptime}

- {:else} -

please scan a card...

- {/if} + {#if lastscan_totaldistance} +

last scan

+

{lastscan_time}

+

total distance

+

+ {lastscan_totaldistance} +

+

lap time

+

{lastscan_laptime}

+ {:else} +

please scan a card...

+ {/if}