diff --git a/CHANGELOG.md b/CHANGELOG.md index ef85e8e..1c26d9e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [1.24.4] - 2026-10-30 + +### Changed +- **Estandarización de Metadatos (`remaining_minutes`)**: + - Simplificado el procesado de metadatos de plugins para consumir directamente la clave unificada `remaining_minutes` (snake_case), manteniendo compatibilidad defensiva limpia (`??`). + ## [1.24.3] - 2026-10-30 ### Fixed diff --git a/ogWebconsole/package.json b/ogWebconsole/package.json index 9612d56..b6143ad 100644 --- a/ogWebconsole/package.json +++ b/ogWebconsole/package.json @@ -1,6 +1,6 @@ { "name": "og-webconsole", - "version": "1.24.3", + "version": "1.24.4", "scripts": { "ng": "ng", "start": "ng serve", diff --git a/ogWebconsole/src/app/services/plugin.service.ts b/ogWebconsole/src/app/services/plugin.service.ts index dd2c98e..f676873 100644 --- a/ogWebconsole/src/app/services/plugin.service.ts +++ b/ogWebconsole/src/app/services/plugin.service.ts @@ -168,17 +168,7 @@ export class PluginService { public setPluginMetadata(pluginName: string, idOrUuid: string | number, metadata: any): void { const key = this.getStatusKey(pluginName, idOrUuid); const existing = this.clientPluginMetadataMap.get(key) || {}; - const updated = { ...existing, ...metadata }; - - // Sincronizar recíprocamente remainingMinutes y remaining_minutes para evitar discrepancias snake/camelCase - const remMins = metadata.remainingMinutes !== undefined ? metadata.remainingMinutes - : (metadata.remaining_minutes !== undefined ? metadata.remaining_minutes : undefined); - if (remMins !== undefined) { - updated.remaining_minutes = remMins; - updated.remainingMinutes = remMins; - } - - this.clientPluginMetadataMap.set(key, updated); + this.clientPluginMetadataMap.set(key, { ...existing, ...metadata }); } public getPluginMetadata(pluginName: string, idOrUuid: string | number): any { @@ -732,7 +722,7 @@ export class PluginService { if (meta) { const dni = meta.dni || meta.user || meta.student; - const mins = meta.remainingMinutes !== undefined ? meta.remainingMinutes : meta.remaining_minutes; + const mins = meta.remaining_minutes ?? meta.remainingMinutes; const infoParts: string[] = []; if (dni) { infoParts.push(`DNI: ${dni}`);