-
-
-
{{ selectedUnidad?.name }}
-
-
-
-
- {{
- node.type === 'organizational-unit' ? 'apartment'
- : node.type === 'classrooms-group' ? 'meeting_room'
- : node.type === 'classroom' ? 'school'
- : node.type === 'clients-group' ? 'lan'
- : node.type === 'client' ? 'computer'
- : 'group'
- }}
-
- {{ node.name }}
-
-
-
-
-
- {{
- node.type === 'organizational-unit' ? 'apartment'
- : node.type === 'classrooms-group' ? 'meeting_room'
- : node.type === 'classroom' ? 'school'
- : node.type === 'clients-group' ? 'lan'
- : node.type === 'client' ? 'computer'
- : 'group'
- }}
-
- {{ node.name }}
-
- - IP: {{ node.ip }}
-
-
-
-
-
+
0; else noClientsTemplate">
+
+
+
+
+
![Client Icon]()
-
-
-
-
-
-
-
-
-
-
-
-
+
+
{{ client.name }}
+
{{ client.ip }}
+
{{ client.mac }}
-
-
-
{{ 'clients' | translate }}
- {{ selectedNode?.name ? ' ' + selectedNode?.name : ' ' + selectedUnidad?.name }}
-
-
-
-
-
0; else noClientsTemplate">
-
-
-
-
-
![Client Icon]()
-
-
-
{{ client.name }}
-
{{ client.ip }}
-
{{ client.mac }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ 'status' | translate }} |
-
-
- |
-
-
-
- {{ 'sync' | translate }} |
-
+
- |
-
-
- {{ 'name' | translate }} |
-
-
- {{ client.name }}
- {{ client.ip }}
- {{ client.mac }}
-
- |
-
-
- OG Live |
- {{ (client.ogLive?.filename || '').slice(0, 15) }}{{ (client.ogLive?.filename?.length > 15) ? '...' : '' }} |
-
-
- {{ 'maintenance' | translate }} |
- {{ client.maintenance }} |
-
-
- {{ 'subnet' | translate }} |
- {{ client.subnet }} |
-
-
- {{ 'pxeTemplate' | translate }} |
- {{ client.template?.name }} |
-
-
-
- {{ 'parent' | translate }} |
- {{ client.parentName }} |
-
-
-
- {{ 'actions' | translate }} |
-
- |
-
-
-
-
-
+
+
+
-
+
+
+
+
+ {{ 'status' | translate }} |
+
+
+ |
+
-
-
-
-
error_outline
-
{{ 'noClients' | translate }}
+
+ {{ 'sync' | translate }} |
+
+
+ sync
+
+
+
+
+
+ |
+
+
+ {{ 'name' | translate }} |
+
+
+ {{ client.name }}
+ {{ client.ip }}
+ {{ client.mac }}
+
+ |
+
+
+ OG Live |
+ {{ (client.ogLive?.filename || '').slice(0, 15) }}{{ (client.ogLive?.filename?.length > 15) ? '...' : '' }} |
+
+
+
+ {{ 'maintenance' | translate }} |
+ {{ client.maintenance }} |
+
+
+ {{ 'subnet' | translate }} |
+ {{ client.subnet }} |
+
+
+ {{ 'pxeTemplate' | translate }} |
+ {{ client.template?.name }} |
+
+
+
+ {{ 'parent' | translate }} |
+ {{ client.parentName }} |
+
+
+
+ {{ 'actions' | translate }} |
+
+
+ more_vert
+
+
+
+
+ edit
+ {{ 'edit' | translate }}
+
+
+ visibility
+ {{ 'viewDetails' | translate }}
+
+
+ delete
+ {{ 'delete' | translate }}
+
+
+ |
+
+
|
+
|
+
+
-
+
+
+
+
+
+
+
+
+
+ error_outline
+ {{ 'noClients' | translate }}
+
+
+
diff --git a/ogWebconsole/src/app/components/groups/groups.component.ts b/ogWebconsole/src/app/components/groups/groups.component.ts
index f8df428..c9b8630 100644
--- a/ogWebconsole/src/app/components/groups/groups.component.ts
+++ b/ogWebconsole/src/app/components/groups/groups.component.ts
@@ -43,6 +43,7 @@ export class GroupsComponent implements OnInit, OnDestroy {
selectedUnidad: UnidadOrganizativa | null = null;
selectedDetail: UnidadOrganizativa | null = null;
loading = false;
+ isLoadingClients: boolean = false;
searchTerm = '';
treeControl: FlatTreeControl