diff --git a/website/src/lib/components/Data.svelte b/website/src/lib/components/Data.svelte
index 469bb33b..62b6ff0e 100644
--- a/website/src/lib/components/Data.svelte
+++ b/website/src/lib/components/Data.svelte
@@ -1,9 +1,9 @@
-{#each $files as file}
+{#each $fileCollection.files as file}
{/each}
diff --git a/website/src/lib/components/ElevationProfile.svelte b/website/src/lib/components/ElevationProfile.svelte
index d76de02a..8db73bff 100644
--- a/website/src/lib/components/ElevationProfile.svelte
+++ b/website/src/lib/components/ElevationProfile.svelte
@@ -6,7 +6,7 @@
import Chart from 'chart.js/auto';
import mapboxgl from 'mapbox-gl';
- import { map, files, fileOrder, selectedFiles } from '$lib/stores';
+ import { map, fileCollection, fileOrder, selectedFiles } from '$lib/stores';
import { onDestroy, onMount } from 'svelte';
import {
@@ -75,10 +75,10 @@
},
tooltip: {
callbacks: {
- title: function (context) {
+ title: function () {
return '';
},
- label: function (context) {
+ label: function (context: Chart.TooltipContext) {
let point = context.raw;
if (context.datasetIndex === 0) {
let elevation = point.y.toFixed(0);
@@ -104,7 +104,7 @@
return `Power: ${power} W`;
}
},
- afterBody: function (contexts) {
+ afterBody: function (contexts: Chart.TooltipContext[]) {
let context = contexts.filter((context) => context.datasetIndex === 0);
if (context.length === 0) return;
let point = context[0].raw;
@@ -124,7 +124,13 @@
stacked: false
};
- let datasets = {
+ let datasets: {
+ [key: string]: {
+ id: string;
+ label: string;
+ units: string;
+ };
+ } = {
speed: {
id: 'speed',
label: 'Speed',
@@ -179,7 +185,7 @@
{
id: 'toggleMarker',
events: ['mouseout'],
- afterEvent: function (chart, args) {
+ afterEvent: function (chart: Chart, args: { event: Chart.ChartEvent }) {
if (args.event.type === 'mouseout') {
if ($map && marker) {
marker.remove();
@@ -194,7 +200,7 @@
$: if (chart) {
let gpxFiles = new GPXFiles(Array.from($selectedFiles));
- let order = $fileOrder.length == 0 ? $files : $fileOrder;
+ let order = $fileOrder.length == 0 ? $fileCollection.files : $fileOrder;
gpxFiles.files.sort(function (a, b) {
return order.indexOf(a) - order.indexOf(b);
});
diff --git a/website/src/lib/components/FileList.svelte b/website/src/lib/components/FileList.svelte
index b4330daa..9f91474c 100644
--- a/website/src/lib/components/FileList.svelte
+++ b/website/src/lib/components/FileList.svelte
@@ -1,5 +1,5 @@