dev #6

Merged
nessi merged 6 commits from dev into main 2026-02-07 10:12:30 +00:00
Showing only changes of commit e975d7aa25 - Show all commits

View File

@@ -4,7 +4,8 @@ import App from "./App.jsx";
import { applyTheme, DEFAULT_THEME_KEY } from "./styles/themes"; import { applyTheme, DEFAULT_THEME_KEY } from "./styles/themes";
import { registerSW } from "virtual:pwa-register"; import { registerSW } from "virtual:pwa-register";
// ✅ Theme VOR React setzen (kein Theme-Flash) async function bootstrap() {
// ✅ Theme sofort setzen
try { try {
const key = localStorage.getItem("hpTheme:guest") || DEFAULT_THEME_KEY; const key = localStorage.getItem("hpTheme:guest") || DEFAULT_THEME_KEY;
applyTheme(key); applyTheme(key);
@@ -12,17 +13,29 @@ try {
applyTheme(DEFAULT_THEME_KEY); applyTheme(DEFAULT_THEME_KEY);
} }
// ✅ Preload Unlock (nach Theme!) // ✅ Warten bis ALLE Fonts geladen sind
try {
if (document.fonts && document.fonts.ready) {
await document.fonts.ready;
}
} catch {
// ignore
}
// ✅ Erst JETZT sichtbar machen
document.body.classList.remove("preload"); document.body.classList.remove("preload");
document.body.classList.add("ready"); document.body.classList.add("ready");
ReactDOM.createRoot(document.getElementById("root")).render(<App />); ReactDOM.createRoot(document.getElementById("root")).render(<App />);
// ✅ Service Worker NUR EINMAL registrieren // ✅ Service Worker KEIN Auto-Reload mehr
const updateSW = registerSW({ registerSW({
immediate: true, immediate: true,
onNeedRefresh() { onNeedRefresh() {
updateSW(true); console.info("Neue Version verfügbar Reload manuell");
window.location.reload(); // optional: später Toast „Update verfügbar“
}, },
}); });
}
bootstrap();