fix: adds label for multiple selected artifacts

Signed-off-by: Antoine <anthonyfg9@gmail.com>
Signed-off-by: anthony <floresgomezanthony@gmail.com>
This commit is contained in:
Antoine 2024-08-23 04:26:45 +00:00 committed by anthony
parent 438d4c03bb
commit 59fd605f2d

View File

@ -527,25 +527,27 @@ export class ArtifactListTabComponent implements OnInit, OnDestroy {
}
addLabel(label: Label) {
if (!this.inprogress) {
const params: NewArtifactService.AddLabelParams = {
projectName: this.projectName,
repositoryName: dbEncodeURIComponent(this.repoName),
reference: this.selectedRow[0].digest,
label: label,
};
this.inprogress = true;
this.newArtifactService
.addLabel(params)
.pipe(finalize(() => (this.inprogress = false)))
.subscribe({
next: res => {
this.refresh();
},
error: err => {
this.refresh();
this.errorHandlerService.error(err);
},
});
this.selectedRow.forEach((artifact: Artifact) => {
const params: NewArtifactService.AddLabelParams = {
projectName: this.projectName,
repositoryName: dbEncodeURIComponent(this.repoName),
reference: artifact.digest,
label: label,
};
this.newArtifactService
.addLabel(params)
.pipe(finalize(() => (this.inprogress = false)))
.subscribe({
next: res => {
this.refresh();
},
error: err => {
this.refresh();
this.errorHandlerService.error(err);
},
});
})
}
}
removeLabel(label: Label) {