diff --git a/CHANGELOG.md b/CHANGELOG.md index bdf911b..f009ca8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.17.1] - 2026-10-22 + +### Fixed +- **Selección y Cancelación de Tareas en Estado Enviado (`task-logs.component`)**: + - Habilitados los checkboxes de selección para trazas en estado `Enviado` (`sent`), permitiendo su selección tanto individual como masiva a través del checkbox de cabecera. + - Actualizada la lógica de cancelación (`cancelTrace`, `cancelSelectedTraces`) para permitir cancelar tareas en estado `sent`, delegando su cancelación a la API sin bloquear la interfaz. + ## [1.17.0] - 2026-10-22 ### Added diff --git a/ogWebconsole/src/app/components/task-logs/task-logs.component.ts b/ogWebconsole/src/app/components/task-logs/task-logs.component.ts index 82bd5bf..e0671af 100644 --- a/ogWebconsole/src/app/components/task-logs/task-logs.component.ts +++ b/ogWebconsole/src/app/components/task-logs/task-logs.component.ts @@ -182,7 +182,7 @@ export class TaskLogsComponent implements OnInit, OnDestroy { } isCancellable(trace: any): boolean { - return trace.status === 'pending' || trace.status === 'in-progress'; + return trace.status === 'pending' || trace.status === 'in-progress' || trace.status === 'sent'; } get cancellableTraces(): any[] { @@ -308,7 +308,7 @@ export class TaskLogsComponent implements OnInit, OnDestroy { } cancelTrace(trace: any): void { - if (trace.status !== 'pending' && trace.status !== 'in-progress') { + if (trace.status !== 'pending' && trace.status !== 'in-progress' && trace.status !== 'sent') { this.toastService.warning(this.translate.instant('onlyTracesCanBeCanceled'), 'Advertencia'); return; } @@ -325,7 +325,7 @@ export class TaskLogsComponent implements OnInit, OnDestroy { dialogRef.afterClosed().subscribe(result => { if (result) { - if (trace.status === 'in-progress') { + if (trace.status === 'in-progress' && trace.jobId) { this.http.post(`${this.baseUrl}${trace['@id']}/kill-job`, { jobId: trace.jobId }).subscribe(