diff --git a/ogWebconsole/src/app/components/groups/groups.component.ts b/ogWebconsole/src/app/components/groups/groups.component.ts index c77826e..f26cc6b 100644 --- a/ogWebconsole/src/app/components/groups/groups.component.ts +++ b/ogWebconsole/src/app/components/groups/groups.component.ts @@ -418,11 +418,9 @@ export class GroupsComponent implements OnInit, OnDestroy { event.stopPropagation(); this.selectedNode = node; const selectedClientsBeforeEdit = this.selection.selected.map(client => client.uuid); - this.fetchClientsForNode(node, selectedClientsBeforeEdit); - - if (node.type === NodeType.Classroom || node.type === NodeType.ClientsGroup) { - this.getStatusForAllClientsInNode(node); - } + + const checkStatusAfterLoad = node.type === NodeType.Classroom || node.type === NodeType.ClientsGroup; + this.fetchClientsForNode(node, selectedClientsBeforeEdit, checkStatusAfterLoad); } onMenuClick(event: Event, node: any): void { @@ -433,7 +431,7 @@ export class GroupsComponent implements OnInit, OnDestroy { } - public fetchClientsForNode(node: any, selectedClientsBeforeEdit: string[] = []): void { + public fetchClientsForNode(node: any, selectedClientsBeforeEdit: string[] = [], checkStatusAfterLoad: boolean = false): void { const params = new HttpParams({ fromObject: this.filters }); // Agregar parámetros de ordenamiento al backend @@ -476,6 +474,10 @@ export class GroupsComponent implements OnInit, OnDestroy { members.forEach((c: Client) => c.uuid && this.syncingClientIds.add(c.uuid)); } + if (checkStatusAfterLoad) { + this.getStatusForAllClientsInNode(node); + } + // Calcular estadísticas después de cargar los clientes this.calculateLocalStats(); },