Fix repository status handling by using UUID instead of ID in Global Status component

pull/18/head
Lucas Lara García 2025-03-24 13:27:11 +01:00
parent a0b3f0a4f7
commit fdf33addc1
2 changed files with 13 additions and 11 deletions

View File

@ -45,21 +45,21 @@
<mat-tab label="Repositorios">
<mat-tab-group>
<mat-tab *ngFor="let repository of repositories" [label]="repository.name">
<div *ngIf="repositoryStatuses[repository.id]">
<div *ngIf="repositoryStatuses[repository.uuid]">
<app-status-tab
[loading]="loading"
[diskUsage]="repositoryStatuses[repository.id].disk"
[servicesStatus]="repositoryStatuses[repository.id].services"
[processesStatus]="repositoryStatuses[repository.id].processes"
[ramUsage]="repositoryStatuses[repository.id].ram"
[cpuUsage]="repositoryStatuses[repository.id].cpu"
[diskUsage]="repositoryStatuses[repository.uuid].disk"
[servicesStatus]="repositoryStatuses[repository.uuid].services"
[processesStatus]="repositoryStatuses[repository.uuid].processes"
[ramUsage]="repositoryStatuses[repository.uuid].ram"
[cpuUsage]="repositoryStatuses[repository.uuid].cpu"
[diskUsageChartData]="[
{ name: 'Usado', value: repositoryStatuses[repository.id].disk.used },
{ name: 'Disponible', value: repositoryStatuses[repository.id].disk.available }
{ name: 'Usado', value: repositoryStatuses[repository.uuid].disk.used },
{ name: 'Disponible', value: repositoryStatuses[repository.uuid].disk.available }
]"
[ramUsageChartData]="[
{ name: 'Usado', value: repositoryStatuses[repository.id].ram.used },
{ name: 'Disponible', value: repositoryStatuses[repository.id].ram.available }
{ name: 'Usado', value: repositoryStatuses[repository.uuid].ram.used },
{ name: 'Disponible', value: repositoryStatuses[repository.uuid].ram.available }
]"
[view]="view"
[colorScheme]="colorScheme"

View File

@ -114,9 +114,10 @@ export class GlobalStatusComponent implements OnInit {
}
loadRepositoryStatus(repositoryUuid: string): void {
this.isRepository = true;
console.log(`Fetching status for repository UUID: ${repositoryUuid}`);
this.http.get<any>(`${this.baseUrl}/image-repositories/server/${repositoryUuid}/status`).subscribe(
data => {
console.log(`Data received for repository UUID: ${repositoryUuid}`, data);
const output = data.output;
this.repositoryStatuses[repositoryUuid] = {
...output,
@ -131,6 +132,7 @@ export class GlobalStatusComponent implements OnInit {
available: parseFloat(output.ram.available)
}
};
console.log(`Repository status updated for UUID: ${repositoryUuid}`, this.repositoryStatuses[repositoryUuid]);
},
error => {
console.error(`Error fetching status for repository ${repositoryUuid}`, error);