"use client"; // Bouton de connexion au compte de démonstration (un clic, aucun mot de passe). import { useRouter } from "next/navigation"; import { useState } from "react"; import { PlayCircle } from "lucide-react"; import { Spinner } from "@/components/ui"; export function DemoButton({ className }: { className?: string }) { const router = useRouter(); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); async function go() { setLoading(true); setError(null); try { const res = await fetch("/api/auth/demo", { method: "POST" }); const d = await res.json(); if (!res.ok) return setError(d.error ?? "Démo indisponible."); router.push("/chat"); router.refresh(); } catch { setError("Impossible de joindre le serveur."); } finally { setLoading(false); } } return ( {error && {error}} ); }