Fix tag retention ui loading issue (#13905)

Signed-off-by: AllForNothing <sshijun@vmware.com>
This commit is contained in:
Will Sun 2021-01-07 10:20:12 +08:00 committed by GitHub
parent 2ae57cdeb5
commit bd585481c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -358,33 +358,33 @@ export class TagRetentionComponent implements OnInit {
loadLog() {
if (this.isDetailOpened) {
setTimeout(() => {
setTimeout(() => {// when this.isDetailOpened is true, need to wait ngCheck finished
this.loadingHistories = true;
}, 0);
this.tagRetentionService.getExecutionHistory(this.retentionId, this.executionId, this.currentLogPage, this.logPageSize)
.pipe(finalize(() => this.loadingHistories = false))
.subscribe(
(response: any) => {
// Get total count
if (response.headers) {
let xHeader: string = response.headers.get("x-total-count");
if (xHeader) {
this.totalLogCount = parseInt(xHeader, 0);
this.tagRetentionService.getExecutionHistory(this.retentionId, this.executionId, this.currentLogPage, this.logPageSize)
.pipe(finalize(() => this.loadingHistories = false))
.subscribe(
(response: any) => {
// Get total count
if (response.headers) {
let xHeader: string = response.headers.get("x-total-count");
if (xHeader) {
this.totalLogCount = parseInt(xHeader, 0);
}
}
}
this.historyList = response.body as Array<any>;
TagRetentionComponent.calculateDuration(this.historyList);
if (this.historyList && this.historyList.length
&& this.historyList.some(item => {
return item.status === RUNNING || item.status === PENDING;
})) {
setTimeout(() => {
this.loadLog();
}, TIMEOUT);
}
}, error => {
this.errorHandler.error(error);
});
this.historyList = response.body as Array<any>;
TagRetentionComponent.calculateDuration(this.historyList);
if (this.historyList && this.historyList.length
&& this.historyList.some(item => {
return item.status === RUNNING || item.status === PENDING;
})) {
setTimeout(() => {
this.loadLog();
}, TIMEOUT);
}
}, error => {
this.errorHandler.error(error);
});
}, 0);
}
}
openDetail(index, executionId) {