"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"; interface TeamFormData { name: string; direction: string; } interface TeamFormDialogProps { isOpen: boolean; onClose: () => void; onSubmit: () => void; title: string; formData: TeamFormData; onFormDataChange: (data: TeamFormData) => void; directions: string[]; isSubmitting?: boolean; } export function TeamFormDialog({ isOpen, onClose, onSubmit, title, formData, onFormDataChange, directions, isSubmitting = false, }: TeamFormDialogProps) { const handleInputChange = (field: keyof TeamFormData, value: string) => { onFormDataChange({ ...formData, [field]: value }); }; return ( {title}
handleInputChange("name", e.target.value)} placeholder="Ex: Équipe Frontend, Équipe Backend" />
); }