"use client"; import { Users, Target, Building2, UserCheck } from "lucide-react"; import { Team, SkillCategory } from "@/lib/types"; import { TeamStats, DirectionStats } from "@/services/admin-service"; 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 ? "FILTRÉES" : "TOTAL"}

{hasFilters ? getFilteredTeamStats().length : teams.length}

{hasFilters ? "Équipes filtrées" : "Équipes"}

{hasFilters && (

sur {teams.length} au total

)}
{hasFilters ? "FILTRÉS" : "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 ? "FILTRÉES" : "TOTAL"}

{hasFilters ? getFilteredDirectionStats().length : directionStats.length}

{hasFilters ? "Directions filtrées" : "Directions"}

{hasFilters && (

sur {directionStats.length} au total

)}
RÉFÉRENTIEL

{skillCategories.reduce( (sum, cat) => sum + (cat.skills?.length || 0), 0 )}

Compétences suivies

{skillCategories.length} catégories

); }