feat: filter teams with zero members in admin components
- Updated `AdminClientWrapper` to filter out teams with zero members in `getFilteredTeamStats`. - Modified `AdminFilters` to only include directions and teams with members in the options. - Enhanced `AdminService` to generate direction stats based on teams with members, improving data accuracy.
This commit is contained in:
@@ -166,10 +166,16 @@ export class AdminService {
|
||||
* Génère les statistiques par direction à partir des stats d'équipes
|
||||
*/
|
||||
static generateDirectionStats(teamStats: TeamStats[]): DirectionStats[] {
|
||||
const directions = Array.from(new Set(teamStats.map((t) => t.direction)));
|
||||
// Filtrer d'abord les équipes avec 0 membres
|
||||
const teamsWithMembers = teamStats.filter((t) => t.totalMembers > 0);
|
||||
const directions = Array.from(
|
||||
new Set(teamsWithMembers.map((t) => t.direction))
|
||||
);
|
||||
|
||||
return directions.map((direction) => {
|
||||
const directionTeams = teamStats.filter((t) => t.direction === direction);
|
||||
const directionTeams = teamsWithMembers.filter(
|
||||
(t) => t.direction === direction
|
||||
);
|
||||
const totalMembers = directionTeams.reduce(
|
||||
(sum, t) => sum + t.totalMembers,
|
||||
0
|
||||
|
||||
Reference in New Issue
Block a user