From c1b9a08f6caeaaa6d17b2ac7f1f83b99672dc1be Mon Sep 17 00:00:00 2001 From: apuente Date: Tue, 29 Oct 2024 10:45:35 +0100 Subject: [PATCH] refs #1042 Advanced search size buttons --- .../advanced-search.component.css | 43 ++++ .../advanced-search.component.html | 223 +++++++----------- .../advanced-search.component.ts | 6 + 3 files changed, 135 insertions(+), 137 deletions(-) diff --git a/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.css b/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.css index c64d300..eec44f6 100644 --- a/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.css +++ b/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.css @@ -259,3 +259,46 @@ mat-card { background-color: #4caf50; color: white; } + +.view-mode-buttons button.active { + font-weight: bold; + color: #3f51b5; +} + +.result-card { + width: 100%; +} + +.result-card-list { + display: flex; + flex-direction: row; + align-items: center; + padding: 5px; + margin-bottom: 4px; + border: 1px solid #ddd; +} + +.result-card-list mat-checkbox { + margin-right: 8px; +} + +.result-card-list .result-title { + font-size: 14px; + font-weight: bold; + margin-right: 8px; +} + +.result-card-list mat-card-content { + display: flex; + flex-direction: row; + gap: 8px; + font-size: 12px; +} + +.result-card-list p { + margin: 0; +} + +.result-list { + height: auto; +} diff --git a/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.html b/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.html index cc3e7b3..89545cb 100644 --- a/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.html +++ b/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.html @@ -1,147 +1,96 @@

Búsqueda avanzada

-
-
- - Seleccione filtro - - - {{ savedFilter[0] }} - - - -
- -
-
- - Selecciona una opción - - Unidades organizativas - Clientes - - - - Nombre - - - +
+
+ + Seleccione filtro + + + {{ savedFilter[0] }} + + + +
- - Tipo de unidad - - Unidad organizativa - Grupos de aulas - Aulas - Grupos de clientes - - + - - Planta - - Ninguno - Planta 1 - Planta 2 - Planta 3 - - +
+ + +
- +
+
+ + Selecciona una opción + + Unidades organizativas + Clientes + + - - - - - - Sistema Operativo - - Ninguno - Windows 10 Education 1803 64 bits - Ubuntu 18.04.1 LTS 64 bits - Ubuntu 16.04.4 LTS 64 bits - RESTO DE OPCIONES TBI - - + + Nombre + + - - Estado - - off - initializing - oglive - busy - linux - linux_session - macos - windows - windows_session - - - - IP - - - - - MAC - - - - - - - - -
-
- - - - - - - {{ result.name }} - -

{{ result.type !== 'client' ? result.type : '' }}

-

{{ result.ip }}

-

{{ result.mac }}

-

{{ result.status }}

-

- Unidades internas: {{ result.children.length }} -

-

- Clientes: {{ result.clients.length }} -

-
-
- -
-
-
- - -
-
- -

No hay resultados para mostrar.

-
-
-
+ + + +
+ +
+ + + + + + + {{ result.name }} + +

{{ result.type !== 'client' ? result.type : '' }}

+

{{ result.ip }}

+

{{ result.mac }}

+

{{ result.status }}

+

Unidades internas: {{ result.children.length }}

+

Clientes: {{ result.clients.length }}

+
+
+
+
+
+ + +
+ + + {{ result.name }} + +

{{ result.type !== 'client' ? result.type : '' }}

+

{{ result.ip }}

+

{{ result.mac }}

+

{{ result.status }}

+
+
+
+
+ +
+ + +
+
+ + +

No hay resultados para mostrar.

+
+
+
+
diff --git a/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.ts b/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.ts index 13f4e67..fcf0bfe 100644 --- a/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.ts +++ b/ogWebconsole/src/app/components/groups/components/advanced-search/advanced-search.component.ts @@ -61,6 +61,8 @@ export class AdvancedSearchComponent { filters: { [key: string]: string } = {}; datePipe: DatePipe = new DatePipe('es-ES'); + viewMode: 'grid' | 'list' = 'grid'; + constructor( private dataService: DataService, public dialog: MatDialog, @@ -75,6 +77,10 @@ export class AdvancedSearchComponent { this.getFilters(); } + changeViewMode(mode: 'grid' | 'list'): void { + this.viewMode = mode; + } + getFilters(): void { this.dataService.getFilters().subscribe( data => {