'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import Link from 'next/link'; import { Input } from '@/components/ui'; import { Textarea } from '@/components/ui'; import { Button } from '@/components/ui'; import { Card } from '@/components/ui'; export default function NewTeamPage() { const router = useRouter(); const [name, setName] = useState(''); const [description, setDescription] = useState(''); const [submitting, setSubmitting] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!name.trim()) { alert('Le nom de l\'équipe est requis'); return; } setSubmitting(true); try { const response = await fetch('/api/teams', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: name.trim(), description: description.trim() || null }), }); if (!response.ok) { const error = await response.json(); alert(error.error || 'Erreur lors de la création de l\'équipe'); return; } const team = await response.json(); router.push(`/teams/${team.id}`); router.refresh(); } catch (error) { console.error('Error creating team:', error); alert('Erreur lors de la création de l\'équipe'); } finally { setSubmitting(false); } }; return (
← Retour aux équipes

Créer une équipe

setName(e.target.value)} placeholder="Ex: Équipe Produit" required />