diff --git a/ogWebconsole/src/app/components/groups/classroom-view/classroom-view-modal.ts b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view-modal.ts index e699c20..760c666 100644 --- a/ogWebconsole/src/app/components/groups/classroom-view/classroom-view-modal.ts +++ b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view-modal.ts @@ -4,7 +4,7 @@ import { MAT_DIALOG_DATA } from '@angular/material/dialog'; @Component({ selector: 'app-classroom-view-dialog', template: ` -

Plano de Aula

+

Plano de {{ classroomName }}

@@ -16,7 +16,20 @@ import { MAT_DIALOG_DATA } from '@angular/material/dialog'; `] }) export class ClassroomViewDialogComponent { + classroomName: string | undefined; + constructor(@Inject(MAT_DIALOG_DATA) public data: any) { + console.log('ClassroomViewDialogComponent'); + console.log(data); } + ngOnInit() { + if (this.data.clients && this.data.clients.length > 0) { + this.classroomName = this.data.clients[0].organizationalUnit.name; + } else { + this.classroomName = 'N/A'; + } + } + + } diff --git a/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.css b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.css index d84a043..de8a3a0 100644 --- a/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.css +++ b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.css @@ -132,6 +132,6 @@ mat-chip { margin-bottom: 25px; } -button{ - margin-bottom: 10px; +.saveDisposition-btn{ + margin-top: 10px; } \ No newline at end of file diff --git a/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.html b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.html index 0cd7f3a..8f75087 100644 --- a/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.html +++ b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.html @@ -1,7 +1,6 @@ - +
- {{ group.organizationalUnitName }}
Pizarra digital
Proyector @@ -26,3 +25,4 @@
+ diff --git a/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.ts b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.ts index 9c97921..0889dc2 100644 --- a/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.ts +++ b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view.component.ts @@ -3,6 +3,7 @@ import { MatDialog } from '@angular/material/dialog'; import { ClientViewComponent } from "../client-view/client-view.component"; import { CdkDragMove } from '@angular/cdk/drag-drop'; import { HttpClient } from '@angular/common/http'; +import { ToastrService } from 'ngx-toastr'; interface GroupedClients { organizationalUnitName: string; @@ -15,11 +16,12 @@ interface GroupedClients { styleUrls: ['./classroom-view.component.css'] }) export class ClassroomViewComponent implements OnInit, OnChanges { + @Input() clients: any[] = []; @Input() pcInTable: number = 5; groupedClients: GroupedClients[] = []; - constructor(public dialog: MatDialog, private http: HttpClient) {} + constructor(public dialog: MatDialog, private http: HttpClient, private toastService: ToastrService) {} ngOnInit(): void { @@ -90,11 +92,20 @@ export class ClassroomViewComponent implements OnInit, OnChanges { }; this.http.patch(url, payload).subscribe(response => { console.log('Cliente actualizado:', response); + this.openSnackBar(false, 'Plano actualizado!'); }, error => { console.error('Error al actualizar cliente:', error); + this.openSnackBar(true, error); }); }); }); }); } + + openSnackBar(isError: boolean, message: string) { + if (isError) { + this.toastService.error(' Error al actualizar cliente: ' + message, 'Error'); + } else + this.toastService.success('Cliente actualizado!', 'Éxito'); + } } diff --git a/ogWebconsole/src/app/components/groups/groups.component.css b/ogWebconsole/src/app/components/groups/groups.component.css index 3ceb1dd..a406e9b 100644 --- a/ogWebconsole/src/app/components/groups/groups.component.css +++ b/ogWebconsole/src/app/components/groups/groups.component.css @@ -121,3 +121,13 @@ mat-spinner { margin: 0 auto; align-self: center; } + + +.container { /* Asegúrate de que esta clase sea la del contenedor del botón */ + display: flex; + justify-content: flex-end; +} + +.roomMap-btn { +} + diff --git a/ogWebconsole/src/app/components/groups/groups.component.html b/ogWebconsole/src/app/components/groups/groups.component.html index 5e5f2b7..8226e41 100644 --- a/ogWebconsole/src/app/components/groups/groups.component.html +++ b/ogWebconsole/src/app/components/groups/groups.component.html @@ -3,9 +3,13 @@
- + +
+
+ +