"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { UserProfile, Team } from "@/lib/types"; interface ProfileFormProps { teams: Team[]; initialProfile?: UserProfile; onSubmit: (profile: UserProfile) => void; } export function ProfileForm({ teams, initialProfile, onSubmit, }: ProfileFormProps) { const [firstName, setFirstName] = useState(initialProfile?.firstName || ""); const [lastName, setLastName] = useState(initialProfile?.lastName || ""); const [teamId, setTeamId] = useState(initialProfile?.teamId || ""); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (firstName && lastName && teamId) { onSubmit({ firstName, lastName, teamId }); } }; const isValid = firstName.length > 0 && lastName.length > 0 && teamId.length > 0; // Group teams by direction const teamsByDirection = teams.reduce((acc, team) => { if (!acc[team.direction]) { acc[team.direction] = []; } acc[team.direction].push(team); return acc; }, {} as Record); return ( Informations personnelles Renseignez vos informations pour commencer votre auto-évaluation
setFirstName(e.target.value)} placeholder="Votre prénom" required />
setLastName(e.target.value)} placeholder="Votre nom" required />
); }