-import { Component } from '@angular/core'
+import { Component, OnInit } from '@angular/core'
import { NotificationsService } from 'angular2-notifications'
import { SortMeta } from 'primeng/primeng'
import { Job } from '../../../../../../shared/index'
import { RestPagination, RestTable } from '../../../shared'
+import { viewportHeight } from '../../../shared/misc/utils'
import { JobService } from '../shared'
import { RestExtractor } from '../../../shared/rest/rest-extractor.service'
@Component({
selector: 'my-jobs-list',
templateUrl: './jobs-list.component.html',
- styleUrls: [ ]
+ styleUrls: [ './jobs-list.component.scss' ]
})
-export class JobsListComponent extends RestTable {
+export class JobsListComponent extends RestTable implements OnInit {
jobs: Job[] = []
totalRecords = 0
- rowsPerPage = 10
+ rowsPerPage = 20
sort: SortMeta = { field: 'createdAt', order: 1 }
pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
+ scrollHeight = ''
constructor (
private notificationsService: NotificationsService,
super()
}
+ ngOnInit () {
+ // 270 -> headers + footer...
+ this.scrollHeight = (viewportHeight() - 380) + 'px'
+ }
+
protected loadData () {
this.jobsService
.getJobs(this.pagination, this.sort)
- .map(res => this.restExtractor.applyToResultListData(res, this.formatJob.bind(this)))
.subscribe(
resultList => {
this.jobs = resultList.data
err => this.notificationsService.error('Error', err.message)
)
}
-
- private formatJob (job: Job) {
- const handlerInputData = JSON.stringify(job.handlerInputData)
-
- return Object.assign(job, {
- handlerInputData
- })
- }
}