"use client"; import { Users, Target, Building2, UserCheck } from "lucide-react"; import { Team, SkillCategory } from "@/lib/types"; import { TeamStats, DirectionStats } from "@/lib/admin-types"; interface AdminOverviewCardsProps { teams: Team[]; skillCategories: SkillCategory[]; teamStats: TeamStats[]; directionStats: DirectionStats[]; selectedDirections: string[]; selectedTeams: string[]; getFilteredTeamStats: () => TeamStats[]; getFilteredDirectionStats: () => DirectionStats[]; } export function AdminOverviewCards({ teams, skillCategories, teamStats, directionStats, selectedDirections, selectedTeams, getFilteredTeamStats, getFilteredDirectionStats, }: AdminOverviewCardsProps) { const hasFilters = selectedDirections.length > 0 || selectedTeams.length > 0; return (
{hasFilters ? getFilteredTeamStats().length : teams.length}
{hasFilters ? "Équipes filtrées" : "Équipes"}
{hasFilters && (sur {teams.length} au total
)}{hasFilters ? getFilteredTeamStats().reduce( (sum, t) => sum + t.totalMembers, 0 ) : teamStats.reduce((sum, t) => sum + t.totalMembers, 0)}
{hasFilters ? "Membres filtrés" : "Membres"}
{hasFilters && (sur {teamStats.reduce((sum, t) => sum + t.totalMembers, 0)} au total
)}{hasFilters ? getFilteredDirectionStats().length : directionStats.length}
{hasFilters ? "Directions filtrées" : "Directions"}
{hasFilters && (sur {directionStats.length} au total
)}{skillCategories.reduce( (sum, cat) => sum + (cat.skills?.length || 0), 0 )}
Compétences suivies
{skillCategories.length} catégories