Merge branch 'develop' of ssh://ognproject.evlt.uma.es:21987/opengnsys/oggui into develop

pull/18/head
Manuel Aranda Rosales 2025-03-25 12:21:56 +01:00
commit 1f2c953509
2 changed files with 27 additions and 12 deletions

View File

@ -101,10 +101,15 @@ export class GlobalStatusComponent implements OnInit {
this.http.get<any>(`${this.repositoriesUrl}?page=1&itemsPerPage=10`).subscribe(
data => {
this.repositories = data['hydra:member'];
let remainingRepositories = this.repositories.length;
this.repositories.forEach(repository => {
this.loadRepositoryStatus(repository.uuid);
this.loadRepositoryStatus(repository.uuid, () => {
remainingRepositories--;
if (remainingRepositories === 0) {
this.loading = false;
}
});
});
this.loading = false;
},
error => {
console.error('Error fetching repositories', error);
@ -113,11 +118,9 @@ export class GlobalStatusComponent implements OnInit {
);
}
loadRepositoryStatus(repositoryUuid: string): void {
console.log(`Fetching status for repository UUID: ${repositoryUuid}`);
loadRepositoryStatus(repositoryUuid: string, callback: () => void): void {
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,
@ -132,10 +135,11 @@ export class GlobalStatusComponent implements OnInit {
available: parseFloat(output.ram.available)
}
};
console.log(`Repository status updated for UUID: ${repositoryUuid}`, this.repositoryStatuses[repositoryUuid]);
callback();
},
error => {
console.error(`Error fetching status for repository ${repositoryUuid}`, error);
callback();
}
);
}

View File

@ -9,7 +9,8 @@
flex-direction: column;
}
.disk-usage {
.disk-usage,
.ram-usage {
flex: 1;
display: flex;
flex-direction: row;
@ -17,12 +18,14 @@
justify-content: center;
}
.service-list {
.service-list,
.process-list {
margin-top: 0em;
margin-bottom: 0.5em;
}
.services-status {
.services-status,
.processes-status {
display: flex;
flex-direction: column;
}
@ -33,6 +36,12 @@
align-items: center;
}
.processes-status li {
margin: 5px 0;
display: flex;
align-items: center;
}
.status-led {
width: 10px;
height: 10px;
@ -49,11 +58,13 @@
background-color: red;
}
.disk-title {
.disk-title,
.ram-title {
margin-bottom: 0px;
}
.service-title {
.service-title,
.process-title {
margin-top: 0px;
}