From 00680429d87129339d86fdf8300ef8ab16a3e205 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Mon, 8 Sep 2025 16:16:55 +0200 Subject: [PATCH] Reload page when new PWA version is available --- page/src/main.tsx | 8 ++++++++ page/src/vite-env.d.ts | 1 + page/tsconfig.json | 3 ++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/page/src/main.tsx b/page/src/main.tsx index eff7ccc6..794b4af8 100644 --- a/page/src/main.tsx +++ b/page/src/main.tsx @@ -2,9 +2,17 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; import "./index.css"; import App from "./App.tsx"; +import { registerSW } from "virtual:pwa-register"; createRoot(document.getElementById("root")!).render( , ); + +registerSW({ + onNeedRefresh() { + window.location.reload(); + }, + onOfflineReady() {}, +}); diff --git a/page/src/vite-env.d.ts b/page/src/vite-env.d.ts index 11f02fe2..64251fba 100644 --- a/page/src/vite-env.d.ts +++ b/page/src/vite-env.d.ts @@ -1 +1,2 @@ /// +/// diff --git a/page/tsconfig.json b/page/tsconfig.json index 1e173931..60e026fc 100644 --- a/page/tsconfig.json +++ b/page/tsconfig.json @@ -12,6 +12,7 @@ "baseUrl": ".", "paths": { "@/*": ["./src/*"] - } + }, + "types": ["vite-plugin-pwa/client"] } }