preserving navigation

This commit is contained in:
Davide Scaini
2026-03-30 20:27:34 +02:00
parent 0b9027b4a0
commit cb345c02a1
4 changed files with 45 additions and 0 deletions
+10
View File
@@ -7,8 +7,18 @@
let sport: Sport | 'all' = 'all';
let loading = true;
let theme = 'dark';
let mounted = false;
$: if (mounted) {
const params = new URLSearchParams(window.location.search);
if (sport === 'all') params.delete('sport'); else params.set('sport', sport);
const qs = params.toString();
history.replaceState(null, '', qs ? `?${qs}` : window.location.pathname);
}
onMount(async () => {
sport = (new URLSearchParams(window.location.search).get('sport') as Sport | 'all') ?? 'all';
mounted = true;
const res = await fetch(`${import.meta.env.BASE_URL}data/index.json`);
const index: BASIndex = await res.json();
all = index.activities.filter(a => a.privacy !== 'private' && a.distance_m);