Files
peakskills/lib/admin-types.ts
2025-08-24 22:03:15 +02:00

36 lines
830 B
TypeScript

// Types pour l'administration et les statistiques
export interface TeamMember {
uuid: string;
firstName: string;
lastName: string;
skills: Array<{
skillId: string;
skillName: string;
category: string;
level: number;
canMentor: boolean;
wantsToLearn: boolean;
}>;
joinDate: string;
}
export interface TeamStats {
teamId: string;
teamName: string;
direction: string;
totalMembers: number;
averageSkillLevel: number;
topSkills: Array<{ skillName: string; averageLevel: number; icon?: string }>;
skillCoverage: number; // Percentage of skills evaluated
members: TeamMember[];
}
export interface DirectionStats {
direction: string;
teams: TeamStats[];
totalMembers: number;
averageSkillLevel: number;
topCategories: Array<{ category: string; averageLevel: number }>;
}