From 48d04d5e72f63b8ba2e834baa40b85727d1a6f3d Mon Sep 17 00:00:00 2001 From: MartinBraquet Date: Tue, 21 Oct 2025 23:37:20 +0200 Subject: [PATCH] Add WPA --- web/package.json | 1 + web/pages/_app.tsx | 12 ++++++++++++ web/pages/_document.tsx | 8 ++++++++ web/public/manifest.json | 16 ++++++++++++++++ web/public/service-worker.js | 30 ++++++++++++++++++++++++++++++ 5 files changed, 67 insertions(+) create mode 100644 web/public/manifest.json create mode 100644 web/public/service-worker.js diff --git a/web/package.json b/web/package.json index f0c29cbd..e087226b 100644 --- a/web/package.json +++ b/web/package.json @@ -2,6 +2,7 @@ "name": "web", "version": "1.0.0", "private": true, + "homepage": ".", "scripts": { "serve": "next dev -p 3000", "ts-watch": "tsc --watch --noEmit --incremental --preserveWatchOutput --pretty", diff --git a/web/pages/_app.tsx b/web/pages/_app.tsx index c437cda9..4f4aece6 100644 --- a/web/pages/_app.tsx +++ b/web/pages/_app.tsx @@ -50,6 +50,18 @@ function MyApp({Component, pageProps}: AppProps) { useEffect(printBuildInfo, []) useHasLoaded() + useEffect(() => { + console.log('registering service worker...'); + if ('serviceWorker' in navigator) { + navigator.serviceWorker + .register('/service-worker.js') + .then((reg) => console.log('✅ registered', reg)) + .catch((err) => console.error('❌ failed', err)); + } else { + console.warn('Service workers not supported in this browser'); + } + }, []); + useEffect(() => { initTracking() diff --git a/web/pages/_document.tsx b/web/pages/_document.tsx index 05bc54cf..0b52db28 100644 --- a/web/pages/_document.tsx +++ b/web/pages/_document.tsx @@ -14,6 +14,14 @@ export default function Document() { // href="https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&display=swap" rel="stylesheet" /> + + {/* PWA primary color */} + + {/*/!* Link to your manifest *!/*/} + + {/*/!* App icons *!/*/} + +