make sure background jobs status is updated every minute.
This commit is contained in:
parent
c1f057a15a
commit
bbf5169a44
|
@ -1,13 +1,16 @@
|
||||||
import { Component, OnInit } from '@angular/core';
|
import {Component, OnDestroy, OnInit} from '@angular/core';
|
||||||
import {FastenApiService} from '../../services/fasten-api.service';
|
import {FastenApiService} from '../../services/fasten-api.service';
|
||||||
import {BackgroundJob} from '../../models/fasten/background-job';
|
import {BackgroundJob} from '../../models/fasten/background-job';
|
||||||
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
|
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
|
||||||
|
import {interval, Observable, Subscription, timer} from 'rxjs';
|
||||||
|
import {mergeMap} from 'rxjs/operators';
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-background-jobs',
|
selector: 'app-background-jobs',
|
||||||
templateUrl: './background-jobs.component.html',
|
templateUrl: './background-jobs.component.html',
|
||||||
styleUrls: ['./background-jobs.component.scss']
|
styleUrls: ['./background-jobs.component.scss']
|
||||||
})
|
})
|
||||||
export class BackgroundJobsComponent implements OnInit {
|
export class BackgroundJobsComponent implements OnInit, OnDestroy {
|
||||||
|
backgroundJobsSubscription: Subscription = null
|
||||||
backgroundJobs: BackgroundJob[] = []
|
backgroundJobs: BackgroundJob[] = []
|
||||||
selectedBackgroundJob: BackgroundJob = null
|
selectedBackgroundJob: BackgroundJob = null
|
||||||
|
|
||||||
|
@ -15,9 +18,22 @@ export class BackgroundJobsComponent implements OnInit {
|
||||||
|
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
this.fastenApi.getBackgroundJobs().subscribe((jobs) => {
|
|
||||||
this.backgroundJobs = jobs
|
//update every minute
|
||||||
})
|
this.backgroundJobsSubscription = timer(0, 60*1000)
|
||||||
|
.pipe(
|
||||||
|
mergeMap(() => this.fastenApi.getBackgroundJobs())
|
||||||
|
)
|
||||||
|
.subscribe((jobs) => {
|
||||||
|
console.log("Background jobs updated")
|
||||||
|
this.backgroundJobs = jobs
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
ngOnDestroy() {
|
||||||
|
if(this.backgroundJobsSubscription){
|
||||||
|
this.backgroundJobsSubscription.unsubscribe()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
openModal(content, backgroundJob: BackgroundJob) {
|
openModal(content, backgroundJob: BackgroundJob) {
|
||||||
|
|
Loading…
Reference in New Issue