"use client"; import { User, Building2 } from "lucide-react"; import { TreeCategoryHeader, TreeItemRow } from "@/components/admin"; interface User { uuid: string; firstName: string; lastName: string; teamName?: string; hasEvaluations: boolean; } interface UsersListProps { filteredUsersByTeam: Record; expandedTeams: Set; onToggleTeam: (teamName: string) => void; onDeleteUser: (user: User) => void; } export function UsersList({ filteredUsersByTeam, expandedTeams, onToggleTeam, onDeleteUser, }: UsersListProps) { return ( <> {Object.entries(filteredUsersByTeam).map( ([teamName, teamUsers], index) => (
onToggleTeam(teamName)} icon={} itemCount={teamUsers.length} itemLabel="utilisateur" showSeparator={index > 0} canDelete={false} isDirection={false} /> {/* Liste des utilisateurs de l'équipe */} {expandedTeams.has(teamName) && (
{teamUsers.map((user, userIndex) => ( } title={`${user.firstName} ${user.lastName}`} badges={[ { text: user.hasEvaluations ? "A des évaluations" : "Aucune évaluation", variant: user.hasEvaluations ? "default" : "outline", }, ]} onDelete={() => onDeleteUser(user)} canDelete={!user.teamName} showSeparator={userIndex > 0} additionalInfo={

{user.teamName ? `Équipe: ${user.teamName}` : "Aucune équipe"}

} /> ))}
)}
) )} ); }