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:
Julien Froidefond
2025-08-21 17:12:39 +02:00
parent a4b680b092
commit dc3f030fce
3 changed files with 30 additions and 9 deletions

View File

@@ -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