{{ column.header }} |
@@ -78,3 +84,4 @@
(page)="onPageChange($event)">
+
diff --git a/ogWebconsole/src/app/components/ogboot/pxe/add-clients-to-pxe/add-clients-to-pxe.component.spec.ts b/ogWebconsole/src/app/components/ogboot/pxe/add-clients-to-pxe/add-clients-to-pxe.component.spec.ts
index 5aefd4b..b91fb1e 100644
--- a/ogWebconsole/src/app/components/ogboot/pxe/add-clients-to-pxe/add-clients-to-pxe.component.spec.ts
+++ b/ogWebconsole/src/app/components/ogboot/pxe/add-clients-to-pxe/add-clients-to-pxe.component.spec.ts
@@ -1,6 +1,21 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { AddClientsToPxeComponent } from './add-clients-to-pxe.component';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { MatButtonModule } from '@angular/material/button';
+import { MatOptionModule } from '@angular/material/core';
+import { MatDividerModule } from '@angular/material/divider';
+import { MatFormFieldModule } from '@angular/material/form-field';
+import { MatIconModule } from '@angular/material/icon';
+import { MatInputModule } from '@angular/material/input';
+import { MatPaginatorModule } from '@angular/material/paginator';
+import { MatProgressSpinner } from '@angular/material/progress-spinner';
+import { MatSelectModule } from '@angular/material/select';
+import { MatTableModule } from '@angular/material/table';
+import { MatTooltipModule } from '@angular/material/tooltip';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { ToastrModule } from 'ngx-toastr';
describe('AddClientsToPxeComponent', () => {
let component: AddClientsToPxeComponent;
@@ -8,7 +23,25 @@ describe('AddClientsToPxeComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- declarations: [AddClientsToPxeComponent]
+ declarations: [AddClientsToPxeComponent],
+ imports: [
+ HttpClientTestingModule,
+ ToastrModule.forRoot(),
+ BrowserAnimationsModule,
+ MatDividerModule,
+ MatFormFieldModule,
+ MatInputModule,
+ MatIconModule,
+ MatButtonModule,
+ MatTableModule,
+ MatPaginatorModule,
+ MatTooltipModule,
+ FormsModule,
+ MatProgressSpinner,
+ MatOptionModule,
+ ReactiveFormsModule,
+ MatSelectModule
+ ]
})
.compileComponents();
diff --git a/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.spec.ts b/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.spec.ts
index fb60007..07b3807 100644
--- a/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.spec.ts
+++ b/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.spec.ts
@@ -1,6 +1,22 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ClientsComponent } from './clients.component';
+import { MatInputModule } from '@angular/material/input';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { MatButtonModule } from '@angular/material/button';
+import { MatOptionModule } from '@angular/material/core';
+import { MatDividerModule } from '@angular/material/divider';
+import { MatFormFieldModule } from '@angular/material/form-field';
+import { MatIconModule } from '@angular/material/icon';
+import { MatPaginatorModule } from '@angular/material/paginator';
+import { MatProgressSpinner } from '@angular/material/progress-spinner';
+import { MatSelectModule } from '@angular/material/select';
+import { MatTableModule } from '@angular/material/table';
+import { MatTooltipModule } from '@angular/material/tooltip';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { ToastrModule } from 'ngx-toastr';
+import { MatDialogRef } from '@angular/material/dialog';
describe('ClientsComponent', () => {
let component: ClientsComponent;
@@ -8,7 +24,26 @@ describe('ClientsComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- declarations: [ClientsComponent]
+ declarations: [ClientsComponent],
+ imports: [
+ HttpClientTestingModule,
+ ToastrModule.forRoot(),
+ BrowserAnimationsModule,
+ MatDividerModule,
+ MatFormFieldModule,
+ MatInputModule,
+ MatIconModule,
+ MatButtonModule,
+ MatTableModule,
+ MatPaginatorModule,
+ MatTooltipModule,
+ FormsModule,
+ MatProgressSpinner,
+ MatOptionModule,
+ ReactiveFormsModule,
+ MatSelectModule,
+ MatDialogRef
+ ]
})
.compileComponents();
diff --git a/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/server-info-dialog/server-info-dialog.component.spec.ts b/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/server-info-dialog/server-info-dialog.component.spec.ts
index 38894cb..d5d8b40 100644
--- a/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/server-info-dialog/server-info-dialog.component.spec.ts
+++ b/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/server-info-dialog/server-info-dialog.component.spec.ts
@@ -1,6 +1,21 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ServerInfoDialogComponent } from './server-info-dialog.component';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { MatButtonModule } from '@angular/material/button';
+import { MatOptionModule } from '@angular/material/core';
+import { MatDividerModule } from '@angular/material/divider';
+import { MatFormFieldModule } from '@angular/material/form-field';
+import { MatIconModule } from '@angular/material/icon';
+import { MatInputModule } from '@angular/material/input';
+import { MatPaginatorModule } from '@angular/material/paginator';
+import { MatProgressSpinner } from '@angular/material/progress-spinner';
+import { MatSelectModule } from '@angular/material/select';
+import { MatTableModule } from '@angular/material/table';
+import { MatTooltipModule } from '@angular/material/tooltip';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { ToastrModule } from 'ngx-toastr';
describe('ServerInfoDialogComponent', () => {
let component: ServerInfoDialogComponent;
@@ -8,7 +23,25 @@ describe('ServerInfoDialogComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- declarations: [ServerInfoDialogComponent]
+ declarations: [ServerInfoDialogComponent],
+ imports: [
+ HttpClientTestingModule,
+ ToastrModule.forRoot(),
+ BrowserAnimationsModule,
+ MatDividerModule,
+ MatFormFieldModule,
+ MatInputModule,
+ MatIconModule,
+ MatButtonModule,
+ MatTableModule,
+ MatPaginatorModule,
+ MatTooltipModule,
+ FormsModule,
+ MatProgressSpinner,
+ MatOptionModule,
+ ReactiveFormsModule,
+ MatSelectModule
+ ]
})
.compileComponents();
diff --git a/ogWebconsole/src/app/components/operative-system/operative-system.component.spec.ts b/ogWebconsole/src/app/components/operative-system/operative-system.component.spec.ts
index 1f910e8..fdd66e4 100644
--- a/ogWebconsole/src/app/components/operative-system/operative-system.component.spec.ts
+++ b/ogWebconsole/src/app/components/operative-system/operative-system.component.spec.ts
@@ -1,6 +1,19 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { OperativeSystemComponent } from './operative-system.component';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { FormsModule } from '@angular/forms';
+import { MatButtonModule } from '@angular/material/button';
+import { MatDividerModule } from '@angular/material/divider';
+import { MatFormFieldModule } from '@angular/material/form-field';
+import { MatIconModule } from '@angular/material/icon';
+import { MatInputModule } from '@angular/material/input';
+import { MatPaginatorModule } from '@angular/material/paginator';
+import { MatProgressSpinner } from '@angular/material/progress-spinner';
+import { MatTableModule } from '@angular/material/table';
+import { MatTooltipModule } from '@angular/material/tooltip';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { ToastrModule } from 'ngx-toastr';
describe('OperativeSystemComponent', () => {
let component: OperativeSystemComponent;
@@ -8,7 +21,22 @@ describe('OperativeSystemComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- declarations: [OperativeSystemComponent]
+ declarations: [OperativeSystemComponent],
+ imports: [
+ HttpClientTestingModule,
+ ToastrModule.forRoot(),
+ BrowserAnimationsModule,
+ MatDividerModule,
+ MatFormFieldModule,
+ MatInputModule,
+ MatIconModule,
+ MatButtonModule,
+ MatTableModule,
+ MatPaginatorModule,
+ MatTooltipModule,
+ FormsModule,
+ MatProgressSpinner
+ ]
})
.compileComponents();
diff --git a/ogWebconsole/src/app/components/software-profile/software-profile.component.spec.ts b/ogWebconsole/src/app/components/software-profile/software-profile.component.spec.ts
index 4131330..edf6724 100644
--- a/ogWebconsole/src/app/components/software-profile/software-profile.component.spec.ts
+++ b/ogWebconsole/src/app/components/software-profile/software-profile.component.spec.ts
@@ -1,6 +1,21 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SoftwareProfileComponent } from './software-profile.component';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { MatButtonModule } from '@angular/material/button';
+import { MatOptionModule } from '@angular/material/core';
+import { MatDividerModule } from '@angular/material/divider';
+import { MatFormFieldModule } from '@angular/material/form-field';
+import { MatIconModule } from '@angular/material/icon';
+import { MatInputModule } from '@angular/material/input';
+import { MatPaginatorModule } from '@angular/material/paginator';
+import { MatProgressSpinner } from '@angular/material/progress-spinner';
+import { MatSelectModule } from '@angular/material/select';
+import { MatTableModule } from '@angular/material/table';
+import { MatTooltipModule } from '@angular/material/tooltip';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { ToastrModule } from 'ngx-toastr';
describe('SoftwareProfileComponent', () => {
let component: SoftwareProfileComponent;
@@ -8,7 +23,25 @@ describe('SoftwareProfileComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- declarations: [SoftwareProfileComponent]
+ declarations: [SoftwareProfileComponent],
+ imports: [
+ HttpClientTestingModule,
+ ToastrModule.forRoot(),
+ BrowserAnimationsModule,
+ MatDividerModule,
+ MatFormFieldModule,
+ MatInputModule,
+ MatIconModule,
+ MatButtonModule,
+ MatTableModule,
+ MatPaginatorModule,
+ MatTooltipModule,
+ FormsModule,
+ MatProgressSpinner,
+ MatOptionModule,
+ ReactiveFormsModule,
+ MatSelectModule
+ ]
})
.compileComponents();
diff --git a/ogWebconsole/src/app/components/software/create-software/create-software.component.spec.ts b/ogWebconsole/src/app/components/software/create-software/create-software.component.spec.ts
index afd91d6..bb37b8a 100644
--- a/ogWebconsole/src/app/components/software/create-software/create-software.component.spec.ts
+++ b/ogWebconsole/src/app/components/software/create-software/create-software.component.spec.ts
@@ -1,6 +1,21 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { CreateSoftwareComponent } from './create-software.component';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { MatButtonModule } from '@angular/material/button';
+import { MatOptionModule } from '@angular/material/core';
+import { MatDividerModule } from '@angular/material/divider';
+import { MatFormFieldModule } from '@angular/material/form-field';
+import { MatIconModule } from '@angular/material/icon';
+import { MatInputModule } from '@angular/material/input';
+import { MatPaginatorModule } from '@angular/material/paginator';
+import { MatProgressSpinner } from '@angular/material/progress-spinner';
+import { MatSelectModule } from '@angular/material/select';
+import { MatTableModule } from '@angular/material/table';
+import { MatTooltipModule } from '@angular/material/tooltip';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { ToastrModule } from 'ngx-toastr';
describe('CreateSoftwareComponent', () => {
let component: CreateSoftwareComponent;
@@ -8,7 +23,25 @@ describe('CreateSoftwareComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- declarations: [CreateSoftwareComponent]
+ declarations: [CreateSoftwareComponent],
+ imports: [
+ HttpClientTestingModule,
+ ToastrModule.forRoot(),
+ BrowserAnimationsModule,
+ MatDividerModule,
+ MatFormFieldModule,
+ MatInputModule,
+ MatIconModule,
+ MatButtonModule,
+ MatTableModule,
+ MatPaginatorModule,
+ MatTooltipModule,
+ FormsModule,
+ MatProgressSpinner,
+ MatOptionModule,
+ ReactiveFormsModule,
+ MatSelectModule
+ ]
})
.compileComponents();
diff --git a/ogWebconsole/src/app/components/software/software.component.html b/ogWebconsole/src/app/components/software/software.component.html
index 1f4c568..5f637fe 100644
--- a/ogWebconsole/src/app/components/software/software.component.html
+++ b/ogWebconsole/src/app/components/software/software.component.html
@@ -8,13 +8,13 @@
Buscar nombre de software
-
+
search
Pulsar 'enter' para buscar
Buscar por tipo
-
+
Aplicación
Sistema operativo
Sistema de ficheros
diff --git a/ogWebconsole/src/app/components/software/software.component.spec.ts b/ogWebconsole/src/app/components/software/software.component.spec.ts
index 71d391e..ec810f3 100644
--- a/ogWebconsole/src/app/components/software/software.component.spec.ts
+++ b/ogWebconsole/src/app/components/software/software.component.spec.ts
@@ -1,6 +1,21 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
-
import { SoftwareComponent } from './software.component';
+import { MatDividerModule } from '@angular/material/divider';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { FormsModule } from '@angular/forms';
+import { MatButtonModule } from '@angular/material/button';
+import { MatFormFieldModule } from '@angular/material/form-field';
+import { MatIconModule } from '@angular/material/icon';
+import { MatInputModule } from '@angular/material/input';
+import { MatPaginatorModule } from '@angular/material/paginator';
+import { MatProgressSpinner } from '@angular/material/progress-spinner';
+import { MatTableModule } from '@angular/material/table';
+import { MatTooltipModule } from '@angular/material/tooltip';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { ToastrModule } from 'ngx-toastr';
+import { MatOptionModule } from '@angular/material/core';
+import { ReactiveFormsModule } from '@angular/forms';
+import { MatSelectModule } from '@angular/material/select';
describe('SoftwareComponent', () => {
let component: SoftwareComponent;
@@ -8,7 +23,25 @@ describe('SoftwareComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- declarations: [SoftwareComponent]
+ declarations: [SoftwareComponent],
+ imports: [
+ HttpClientTestingModule,
+ ToastrModule.forRoot(),
+ BrowserAnimationsModule,
+ MatDividerModule,
+ MatFormFieldModule,
+ MatInputModule,
+ MatIconModule,
+ MatButtonModule,
+ MatTableModule,
+ MatPaginatorModule,
+ MatTooltipModule,
+ FormsModule,
+ MatProgressSpinner,
+ MatOptionModule,
+ ReactiveFormsModule,
+ MatSelectModule
+ ]
})
.compileComponents();
diff --git a/ogWebconsole/src/styles.css b/ogWebconsole/src/styles.css
index 7e7239a..984356e 100644
--- a/ogWebconsole/src/styles.css
+++ b/ogWebconsole/src/styles.css
@@ -2,3 +2,35 @@
html, body { height: 100%; }
body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; }
+
+
+/* Clase general para el contenedor de carga */
+.loading-container {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ z-index: 1000;
+ background-color: rgba(255, 255, 255, 0.8); /* Fondo semitransparente */
+ width: 100vw;
+ height: 100vh;
+ }
+
+ /* Spinner de Angular Material */
+ .mat-spinner {
+ width: 100px;
+ height: 100px;
+ }
+
+ /* Texto que acompaña al spinner */
+ .loading-container p {
+ margin-top: 20px;
+ font-size: 1.2rem;
+ font-weight: bold;
+ color: #555;
+ }
+
\ No newline at end of file