From 1ea0899bee5cdc0566e73869ec42fd58c3e73119 Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Mon, 23 Mar 2026 22:28:35 +0100 Subject: [PATCH] fix: precache __data.json for offline client-side navigation The fitness pages were only precaching HTML shells, but SvelteKit client-side navigation fetches __data.json instead. Without these cached, navigating to workout/training while offline would fail. --- src/routes/fitness/+layout.svelte | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/routes/fitness/+layout.svelte b/src/routes/fitness/+layout.svelte index c201c2b..6152344 100644 --- a/src/routes/fitness/+layout.svelte +++ b/src/routes/fitness/+layout.svelte @@ -31,6 +31,9 @@ ]; const urls = slugs.map((s) => `/fitness/${s}`); navigator.serviceWorker.controller.postMessage({ type: 'CACHE_PAGES', urls }); + // Also cache __data.json for client-side navigation + const dataUrls = slugs.map((s) => `/fitness/${s}/__data.json`); + navigator.serviceWorker.controller.postMessage({ type: 'CACHE_DATA', urls: dataUrls }); } function onOnline() {