+ this.loadJobs();
+ this.jobsSubject.subscribe((data) => {
+ this.jobsDataSource = new MatTableDataSource<Job>(data);
+ this.jobsDataSource.paginator = this.paginator;
+
+ this.jobsDataSource.filterPredicate = ((data: Job, filter) => {
+ let searchTerms = JSON.parse(filter);
+ return this.isDataIncluding(data.targetUri, searchTerms.targetUri)
+ && this.isDataIncluding(data.jobId, searchTerms.jobId)
+ && this.isDataIncluding(data.owner, searchTerms.owner)
+ && this.isDataIncluding(data.typeId, searchTerms.typeId)
+ && this.isDataIncluding(data.prodId, searchTerms.prodId);
+ }) as (data: Job, filter: any) => boolean;
+ });