refactor: estandarizacion en remaining_minutes y simplificacion de metadatos (v1.24.4)
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details
oggui-debian-package/pipeline/head This commit looks good Details
oggui-debian-package/pipeline/tag This commit looks good Details

main
Juan Manuel Bardallo 2026-10-30 20:13:29 +01:00
parent 4788e1f7bc
commit ac1efaa08a
3 changed files with 9 additions and 13 deletions

View File

@ -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

View File

@ -1,6 +1,6 @@
{
"name": "og-webconsole",
"version": "1.24.3",
"version": "1.24.4",
"scripts": {
"ng": "ng",
"start": "ng serve",

View File

@ -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}`);