diff --git a/client/src/pages/AdminApprenants.tsx b/client/src/pages/AdminApprenants.tsx index 8a79c37..d0b6422 100644 --- a/client/src/pages/AdminApprenants.tsx +++ b/client/src/pages/AdminApprenants.tsx @@ -5,6 +5,7 @@ import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, D import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { trpc } from "@/lib/trpc"; import { Plus, Pencil, Trash2, Search, SlidersHorizontal } from "lucide-react"; import { useState, useMemo } from "react"; @@ -20,6 +21,7 @@ export default function AdminApprenants() { prenom: "", email: "", codeEtablissement: "", + fonction: "autre" as "directeur" | "chef_service" | "autre", }); const utils = trpc.useUtils(); @@ -60,7 +62,7 @@ export default function AdminApprenants() { }); const resetForm = () => { - setFormData({ nom: "", prenom: "", email: "", codeEtablissement: "" }); + setFormData({ nom: "", prenom: "", email: "", codeEtablissement: "", fonction: "autre" }); setEditingId(null); }; @@ -70,6 +72,7 @@ export default function AdminApprenants() { prenom: apprenant.prenom, email: apprenant.email, codeEtablissement: apprenant.codeEtablissement, + fonction: apprenant.fonction || "autre", }); setEditingId(apprenant.id); setOpen(true); @@ -179,6 +182,19 @@ export default function AdminApprenants() { required /> +
+ + +