Merge branch 'devel' of ssh://ognproject.evlt.uma.es:21987/opengnsys/oggui into devel
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details
oggui-debian-package/pipeline/head This commit looks good Details

pull/97/head
Manuel Aranda Rosales 2026-07-29 00:04:30 +02:00
commit 54f4d5aebc
6 changed files with 577 additions and 574 deletions

View File

@ -1,5 +1,12 @@
# Changelog # Changelog
## [1.8.2] - 2026-07-27
### Fixed
- Menú de opciones de cliente (`groups.component.html`): Unificado el menú de acciones (tres puntos verticales) usando `matMenuContent`. Se elimina la duplicidad de código que causaba divergencias de comportamiento entre la vista tarjeta y la vista lista. Ahora la opción de "Logs en tiempo real" está siempre disponible en ambas vistas, al igual que los bloqueos al sincronizar.
- Detalles de tareas (`OutputDialogComponent`): Ampliado el ancho de la ventana modal de detalles a `70vw` para facilitar la lectura de trazas largas y comandos de OGAgent/OGLive.
- Repositorios Git (`show-git-images.component`): Corregido el cierre abrupto de la ventana modal al borrar un repositorio. Ahora, la interfaz recarga la lista de repositorios, permitiendo seguir operando sin tener que volver a abrir el gestor.
## [1.8.1] - 2026-07-17 ## [1.8.1] - 2026-07-17
### Added ### Added
@ -9,8 +16,8 @@
- Modal de partición de arranque (`boot-so-partition`): Refactorizado para usar el componente compartido `app-disk-partition-selector`, eliminando código duplicado y unificando el diseño y comportamiento de la selección de discos y particiones con el resto de modales. - Modal de partición de arranque (`boot-so-partition`): Refactorizado para usar el componente compartido `app-disk-partition-selector`, eliminando código duplicado y unificando el diseño y comportamiento de la selección de discos y particiones con el resto de modales.
### Fixed ### Fixed
- Detalles de tareas (`OutputDialogComponent`): Corregido el formateo de los detalles mostrados desde los agentes (OGAgent) para renderizar el texto en crudo sin el parseo estricto JSON, lo cual causaba que los saltos de línea (`\n`) se vieran de forma literal (`\r\n\r\n`). - Detalles de tareas (`OutputDialogComponent`): Corregido el formateo de los detalles mostrados desde los agentes (OGAgent) para renderizar el texto en crudo manteniendo los saltos de línea (usando pre-wrap por CSS y <pre> tag), y dándole formato monoespaciado en lugar de intentar forzar un parseo estricto JSON que rompía la salida de comandos.
- Formulario de despliegue (`Deploy Image`): Solucionado el problema que ocultaba las instrucciones (comandos) cuando el despliegue era en modo caché. Refactorizado todo el HTML del componente para utilizar la nueva sintaxis de control de flujo de Angular (`@if`, `@for`). - Formulario de despliegue (`Deploy Image`): Solucionado el problema que ocultaba las comandos (instructions) cuando el despliegue era en modo caché. El código ha sido refactorizado y limpiado usando directivas estructurales estándar de Angular (`*ngIf`, `*ngFor`).
- Roles: Permisos actualizados en vistas para reflejar recientes cambios de backend en la gestión de perfiles de software. - Roles: Permisos actualizados en vistas para reflejar recientes cambios de backend en la gestión de perfiles de software.
## [1.8.0] - 2026-06-16 ## [1.8.0] - 2026-06-16

File diff suppressed because it is too large Load Diff

View File

@ -110,6 +110,11 @@ export class ShowGitCommitsComponent implements OnInit{
if (this.repositories.length > 0) { if (this.repositories.length > 0) {
this.selectedRepository = this.repositories[0]; this.selectedRepository = this.repositories[0];
this.loadBranches(); this.loadBranches();
} else {
this.selectedRepository = '';
this.branches = [];
this.selectedBranch = '';
this.dataSource.data = [];
} }
}, },
error => { error => {
@ -344,7 +349,7 @@ export class ShowGitCommitsComponent implements OnInit{
this.http.post(`${this.baseUrl}/image-repositories/server/git/${this.data.repositoryUuid}/delete`, payload).subscribe({ this.http.post(`${this.baseUrl}/image-repositories/server/git/${this.data.repositoryUuid}/delete`, payload).subscribe({
next: () => { next: () => {
this.toastService.success(this.translate.instant('repositoryDeletedSuccessfully')); this.toastService.success(this.translate.instant('repositoryDeletedSuccessfully'));
this.dialogRef.close(true); this.loadRepositories();
}, },
error: (error) => { error: (error) => {
console.error(this.translate.instant('errorDeletingRepository1'), error); console.error(this.translate.instant('errorDeletingRepository1'), error);

View File

@ -240,7 +240,7 @@ export class ClientPendingTasksComponent implements OnInit {
openOutputModal(outputData: any): void { openOutputModal(outputData: any): void {
this.dialog.open(OutputDialogComponent, { this.dialog.open(OutputDialogComponent, {
width: '500px', width: '70vw',
data: { input: outputData } data: { input: outputData }
}); });
} }

View File

@ -167,7 +167,7 @@ export class ClientTaskLogsComponent implements OnInit {
openOutputModal(outputData: any): void { openOutputModal(outputData: any): void {
this.dialog.open(OutputDialogComponent, { this.dialog.open(OutputDialogComponent, {
width: '500px', width: '70vw',
data: { input: outputData } data: { input: outputData }
}); });
} }

View File

@ -498,7 +498,7 @@ export class TaskLogsComponent implements OnInit, OnDestroy {
openOutputModal(outputData: any): void { openOutputModal(outputData: any): void {
this.dialog.open(OutputDialogComponent, { this.dialog.open(OutputDialogComponent, {
width: '500px', width: '70vw',
data: { input: outputData } data: { input: outputData }
}); });
} }