"use client"; import { useState } from "react"; import { useAuth } from "@/contexts/AuthContext"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/Card"; import Button from "@/components/Button"; import { useRouter } from "next/navigation"; import { ROUTES } from "@/utils/constants"; export default function TestTicketsPage() { const { user, isAuthenticated } = useAuth(); const router = useRouter(); const [testCode, setTestCode] = useState(""); const generateTestCode = () => { const code = `TTP${Date.now().toString().slice(-7)}`; setTestCode(code); return code; }; const scenarios = [ { title: "Scénario 1 : Nouveau ticket", description: "Génère un nouveau code unique que vous pouvez utiliser", action: "Générer un code", buttonVariant: "primary" as const, onClick: () => { const code = generateTestCode(); alert(`Code généré : ${code}\n\nCopiez ce code et utilisez-le sur la page /jeux`); } }, { title: "Scénario 2 : Vérifier mes tickets", description: "Voir tous vos tickets déjà utilisés", action: "Aller sur Mes lots", buttonVariant: "outline" as const, onClick: () => router.push(ROUTES.MY_LOTS) }, { title: "Scénario 3 : Diagnostic", description: "Tester l'API et voir les détails techniques", action: "Ouvrir le diagnostic", buttonVariant: "outline" as const, onClick: () => router.push('/mes-lots/debug') }, ]; if (!isAuthenticated) { return (

Connexion requise

Vous devez être connecté pour accéder à cette page

); } return (
🧪 Page de test - Tickets

👤 Connecté en tant que : {user?.firstName} {user?.lastName} ({user?.email})

🎭 Rôle : {user?.role}

{testCode && (

✅ Code généré :

{testCode}
)}
{scenarios.map((scenario, index) => (

{scenario.title}

{scenario.description}

))}

⚠️ Important :

  • Les codes générés ici sont des codes de TEST
  • Ils ne seront valides QUE si votre backend accepte de créer des tickets à la volée
  • Si le backend vérifie que le code existe en base, créez d'abord des tickets via SQL
  • Consultez le fichier docs/create-test-tickets.sql
); }