Skip to content

Demo-Modus: Login-Einstieg, Doku, Crash-Fix & Service-Worker-Konflikt - #9

Merged
Pascal-DCG merged 1 commit into
mainfrom
claude/demo-mode-login-page-hoh7o
May 31, 2026
Merged

Demo-Modus: Login-Einstieg, Doku, Crash-Fix & Service-Worker-Konflikt#9
Pascal-DCG merged 1 commit into
mainfrom
claude/demo-mode-login-page-hoh7o

Conversation

@Pascal-DCG

Copy link
Copy Markdown
Owner

Überblick

Dokumentiert den Demo-Modus, verbessert den Demo-Einstieg auf der Login-Seite und behebt zwei Fehler, die auf dem Vercel-Deployment auftraten.

Änderungen

Login-Integration verbessern (src/components/auth/login-form.tsx)

  • Der unscheinbare Text-Link „Demo ohne Login →" ist jetzt ein prominenter Button (variant="outline", volle Breite): „Ohne Login ausprobieren →" mit Hinweistext. Logik in handleDemo ausgelagert.

Projektplan dokumentieren (docs/Kommit_Projektplan.md)

  • Neue Subsektion „### Demo-Modus (Login umgehen)" unter 4. Authentifizierung (Zweck, Aktivierung, Umsetzungsvorschlag/Architektur, Grenzen) + Hinweis im Login-Screen (10.1).

Crash-Fix Cannot read properties of undefined (reading 'id') (src/lib/demo.ts)

  • Das 7. Demo-Listing referenzierte OTHER_PROFILES[3], das Array hatte aber nur 3 Einträge → OTHER_PROFILES[3]!.id warf beim Import von demo.ts (App-Start über use-auth.tsAuthProvider) den TypeError. Fehlenden 4. Demo-User ergänzt, sodass alle verwendeten Indizes (0–3) existieren.

Service-Worker-Konflikt auflösen (vite.config.ts, src/main.tsx)

  • Vorher liefen zwei SWs mit Scope / (manuell registriertes sw-push.js + der von vite-plugin-pwa generierte). Jetzt nur noch ein SW (/sw.js), der die Push-Handler via workbox.importScripts(["sw-push.js"]) einbindet; manuelle Registrierung in main.tsx entfernt.

Verifikation

  • pnpm type-check sauber, pnpm lint 0 Fehler (nur vorbestehende Warnings), pnpm build erfolgreich.
  • Build geprüft: registerSW.js registriert nur /sw.js, und sw.js enthält importScripts("sw-push.js").

Nicht enthalten

Der manifest.webmanifest 401 ist Vercel Deployment Protection auf der Preview-URL (kein App-Bug) — abschaltbar unter Settings → Deployment Protection bzw. auf der Produktiv-Domain irrelevant.

https://claude.ai/code/session_01FVY3E3QvCEMjXz9qMLgyj2


Generated by Claude Code

- 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
@vercel

vercel Bot commented May 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
kommit Ready Ready Preview, Comment May 31, 2026 8:48pm

@Pascal-DCG
Pascal-DCG merged commit 06fbfc7 into main May 31, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants