Skip to content

feat: Demo-Modus — UI ohne Login durchklicken - #7

Merged
Pascal-DCG merged 1 commit into
mainfrom
claude/vigilant-knuth-HXjHF
May 29, 2026
Merged

feat: Demo-Modus — UI ohne Login durchklicken#7
Pascal-DCG merged 1 commit into
mainfrom
claude/vigilant-knuth-HXjHF

Conversation

@Pascal-DCG

Copy link
Copy Markdown
Owner

Summary

Fuegt einen Demo-Modus hinzu, damit die UI ohne echten Login durchgeklickt werden kann — nuetzlich solange Telegram-Auth + Supabase ENV-Variablen noch nicht produktiv konfiguriert sind.

Was ist drin

  • src/lib/demo.ts — zentraler Demo-State (localStorage-Flag kommit_demo), Mock-User "Max Mustermann" (Admin), 4 weitere Mock-Profile, 7 Mock-Listings ueber Boetzingen / Freiburg / Endingen
  • Hooks pruefen isDemoMode() und liefern Mock-Daten statt Supabase-Calls:
    • use-auth — DEMO_SESSION/USER/PROFILE direkt, signOut schaltet Demo aus
    • use-listings — initialer State + CRUD aus Mock-Array, kein Realtime-Channel
    • use-profiles — Lookup aus DEMO_PROFILES
    • use-matches — clientseitige Haversine + Type/Seats-Check (kein RPC)
    • use-profileupdateProfile no-op
    • use-pushisSupported=false
  • login-form.tsx — "Demo ohne Login →" Button (ghost, am unteren Ende)
  • app-shell.tsx — oranges Banner oben "Demo-Modus — Aenderungen werden nicht gespeichert" mit "Beenden"-Link

Test plan

  • CI + Vercel-Build laufen gruen
  • Login-Seite zeigt "Demo ohne Login →" Button
  • Klick → Home erscheint mit Mock-Listings, oranges Banner sichtbar
  • Neuer Eintrag → Match-Sheet wenn passende Gegen-Eintraege existieren
  • Admin-Bereich erreichbar (Demo-User hat role=admin)
  • "Beenden" / "Abmelden" → zurueck zu Login, Banner weg
  • DevTools Network: keine *.supabase.co-Requests waehrend Demo-Mode

https://claude.ai/code/session_01G1v5ZGvnrS5hb6eX2hfxKb


Generated by Claude Code

- src/lib/demo.ts: zentraler Demo-State, Mock-User + 7 Mock-Listings
- Hooks (use-auth, use-listings, use-profiles, use-matches, use-profile, use-push)
  pruefen isDemoMode() und liefern Mock-Daten statt Supabase-Calls
- CRUD-Ops mutieren in Demo nur lokalen State (verfallen mit Reload)
- Matching im Demo: clientseitige Haversine + Type/Seats-Check (kein RPC)
- LoginForm: "Demo ohne Login →" Button (ghost, am unteren Ende)
- AppShell: oranges Banner oben mit "Beenden"-Link bei aktivem Demo-Mode

Geeignet zum Durchklicken des Vercel-Previews ohne Supabase-Setup.
Demo-User ist Admin, kann also auch den Admin-Bereich oeffnen.

https://claude.ai/code/session_01G1v5ZGvnrS5hb6eX2hfxKb
@vercel

vercel Bot commented May 28, 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 28, 2026 10:41pm

@Pascal-DCG
Pascal-DCG merged commit e0fd6ad into main May 29, 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