ui/lib/pipeline/addon/components/pipeline-jobs-table/component.js

57 lines
1.3 KiB
JavaScript

import Component from '@ember/component';
import { reads } from '@ember/object/computed';
import { inject as service } from '@ember/service';
export const headersAll = [
{
name: 'isActive',
sort: ['isActive'],
searchField: 'isActive',
translationKey: 'generic.state',
},
{
name: 'name',
sort: ['name'],
searchField: 'name',
translationKey: 'generic.name',
},
{
name: 'repository',
sort: ['repository'],
width: 500,
searchField: 'repository',
translationKey: 'generic.repository',
},
{
name: 'lastRunId',
sort: ['lastRunId'],
width: '200px',
searchField: 'activity',
translationKey: 'pipelinesPage.lastActivity',
},
{
name: 'nextRunTime',
sort: ['nextRunTime'],
searchField: 'nextRunTime',
translationKey: 'pipelinesPage.nextRun',
},
];
export default Component.extend({
scope: service(),
stickyHeader: true,
sortBy: 'name',
// body: data.data,
headers: function() {
return headersAll;
}.property(),
projectId: reads('scope.currentProject.id'),
filtered: function() {
const data = this.get('body') || [];
const projectId = this.get('projectId')
return data.filterBy('projectId', projectId);
}.property('body.@each.{projectId}', 'projectId'),
});