"use client"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Team } from "@/services/admin-management-service"; interface UserFormData { firstName: string; lastName: string; teamId: string; } interface UserFormDialogProps { isOpen: boolean; onClose: () => void; onSubmit: () => void; title: string; formData: UserFormData; onFormDataChange: (data: UserFormData) => void; teams: Team[]; isSubmitting?: boolean; } export function UserFormDialog({ isOpen, onClose, onSubmit, title, formData, onFormDataChange, teams, isSubmitting = false, }: UserFormDialogProps) { const handleInputChange = (field: keyof UserFormData, value: string) => { onFormDataChange({ ...formData, [field]: value }); }; return ( {title}
handleInputChange("firstName", e.target.value)} placeholder="Prénom de l'utilisateur" />
handleInputChange("lastName", e.target.value)} placeholder="Nom de l'utilisateur" />
); }