From 844b793958d2c267b6d58adfdd9a5fe39f335379 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 31 May 2026 20:43:26 +0000 Subject: [PATCH] fix: Demo-Crash beheben + Service-Worker-Konflikt aufloesen - demo.ts: 4. Demo-Profil ergaenzt. DEMO_LISTINGS[7] referenzierte OTHER_PROFILES[3], das Array hatte aber nur 3 Eintraege -> beim Import von demo.ts (App-Start) warf OTHER_PROFILES[3]!.id "Cannot read properties of undefined (reading 'id')". - Service Worker: nur noch den von vite-plugin-pwa generierten SW nutzen; Push-Handler aus sw-push.js per workbox.importScripts einbinden und die manuelle Registrierung in main.tsx entfernen (vorher zwei SWs mit Scope /). https://claude.ai/code/session_01FVY3E3QvCEMjXz9qMLgyj2 --- src/lib/demo.ts | 12 ++++++++++++ src/main.tsx | 4 ---- vite.config.ts | 5 +++++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/lib/demo.ts b/src/lib/demo.ts index e0ad129..33512f8 100644 --- a/src/lib/demo.ts +++ b/src/lib/demo.ts @@ -98,6 +98,18 @@ const OTHER_PROFILES: Profile[] = [ created_at: daysAgo(15), updated_at: daysAgo(3), }, + { + id: "demo-user-00000000-0000-0000-0000-000000000005", + first_name: "Jonas", + last_name: "Becker", + phone: "+491638889900", + show_phone: true, + telegram_chat_id: null, + role: "user", + avatar_color: "#A855F7", + created_at: daysAgo(30), + updated_at: daysAgo(4), + }, ]; export const DEMO_PROFILES: Record = { diff --git a/src/main.tsx b/src/main.tsx index 0ed84d8..da5ccce 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -3,10 +3,6 @@ import { createRoot } from "react-dom/client"; import "@/styles/globals.css"; import App from "./App"; -if ("serviceWorker" in navigator) { - navigator.serviceWorker.register("/sw-push.js").catch(() => {}); -} - createRoot(document.getElementById("root")!).render( diff --git a/vite.config.ts b/vite.config.ts index f80112a..139d489 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -9,6 +9,11 @@ export default defineConfig({ VitePWA({ registerType: "autoUpdate", includeAssets: ["favicon.ico", "kommit_icon.svg", "kommit_wordmark.svg"], + // Push-Handler aus public/sw-push.js in den einen generierten SW laden, + // statt einen zweiten Service Worker manuell zu registrieren. + workbox: { + importScripts: ["sw-push.js"], + }, manifest: { name: "Kommit — Mitfahrgelegenheit", short_name: "Kommit",