From d78e896fecf5f7975267f3a1c3faf8b5c8728c25 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Mon, 5 Apr 2021 17:42:23 +0200 Subject: [PATCH] Added top teams by distance page ref #1 --- src/Beamershow.svelte | 71 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 9 deletions(-) diff --git a/src/Beamershow.svelte b/src/Beamershow.svelte index 452293e..e30b602 100644 --- a/src/Beamershow.svelte +++ b/src/Beamershow.svelte @@ -6,17 +6,13 @@ function init(el) { el.focus(); } - $: pages = ["general", "runners_distance", "orgs_distance"]; + $: pages = ["general", "runners_distance", "orgs_distance", "teams_distance"]; $: current_page = "general"; $: general = {}; $: runners = []; - $: runners_filtered = runners - .sort((a, b) => parseFloat(b.distance) - parseFloat(a.distance)) - .slice(0, 10); $: orgs = []; - $: orgs_filtered = orgs - .sort((a, b) => parseFloat(b.distance) - parseFloat(a.distance)) - .slice(0, 10); + $: teams = []; + let time = new Date(); $: hours = (time.getHours() + "").padStart(2, "0"); $: minutes = (time.getMinutes() + "").padStart(2, "0"); @@ -63,6 +59,20 @@ console.log(e); }); } + function stats_teams() { + axios + .request({ + method: "GET", + url: $api_endpoint + "api/stats/teams/distance", + headers: { Authorization: "Bearer " + $apikey }, + }) + .then(function ({ data }) { + teams = data; + }) + .catch(function (e) { + console.log(e); + }); + } Array.prototype.cycle = function (str) { const i = this.indexOf(str); if (i === -1) return undefined; @@ -72,6 +82,7 @@ stats_general(); stats_runners(); stats_orgs(); + stats_teams(); } fetch_all(); setInterval(() => { @@ -154,7 +165,7 @@ - {#each runners_filtered as r, i} + {#each runners as r, i} {i + 1} @@ -200,7 +211,7 @@ - {#each orgs_filtered as o, i} + {#each orgs as o, i} {i + 1} @@ -216,6 +227,48 @@ + {:else if current_page === "teams_distance"} +
+

+ Top-Teams +

+ + + + + + + + + + {#each teams as t, i} + + + + + + {/each} + +
+ Platz + + Team + + Kilometer +
+ {i + 1} + + {t.name} + + {t.distance / 1000} km +
+
{:else} {/if}