diff --git a/frontend/index.html b/frontend/index.html
index 5e8af46..ab00530 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -2,12 +2,48 @@
-
+
Cluedo Sheet
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx
index 9bd8180..7c3d36e 100644
--- a/frontend/src/main.jsx
+++ b/frontend/src/main.jsx
@@ -4,6 +4,7 @@ import App from "./App.jsx";
import { applyTheme, DEFAULT_THEME_KEY } from "./styles/themes";
import { registerSW } from "virtual:pwa-register";
+// ✅ Theme VOR React setzen (kein Theme-Flash)
try {
const key = localStorage.getItem("hpTheme:guest") || DEFAULT_THEME_KEY;
applyTheme(key);
@@ -11,12 +12,17 @@ try {
applyTheme(DEFAULT_THEME_KEY);
}
+// ✅ Preload Unlock (nach Theme!)
+document.body.classList.remove("preload");
+document.body.classList.add("ready");
+
ReactDOM.createRoot(document.getElementById("root")).render();
-registerSW({ immediate: true });
+
+// ✅ Service Worker NUR EINMAL registrieren
const updateSW = registerSW({
- immediate: true,
- onNeedRefresh() {
- updateSW(true); // sofort neue Version aktivieren
- window.location.reload();
- },
- });
+ immediate: true,
+ onNeedRefresh() {
+ updateSW(true);
+ window.location.reload();
+ },
+});