'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import { Card, CardHeader, CardTitle, CardDescription, CardContent, Button, Input, } from '@/components/ui'; export default function NewSessionPage() { const router = useRouter(); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setError(null); setLoading(true); const formData = new FormData(e.currentTarget); const title = formData.get('title') as string; const collaborator = formData.get('collaborator') as string; if (!title || !collaborator) { setError('Veuillez remplir tous les champs'); setLoading(false); return; } try { const res = await fetch('/api/sessions', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ title, collaborator }), }); const data = await res.json(); if (!res.ok) { setError(data.error || 'Une erreur est survenue'); setLoading(false); return; } router.push(`/sessions/${data.id}`); } catch { setError('Une erreur est survenue'); setLoading(false); } } return (
Nouvelle Session SWOT Créez une nouvelle session d'atelier SWOT pour un collaborateur
{error && (
{error}
)}
); }