Vue.component('Preordercampaign', { template: ` `, data() { return { window: window, PreordercampaignTableConfig: { key: 'PreordercampaignTable', tableHeader: 'Vorbestellkampagnen', defaultPageSize: 25, headers: [ {text: 'Status', key: 'status', class: 'text-center',sortable: false,filter:false, priority: 20}, {text: '', key: 'add', class: 'text-center',filter:false, sortable: false, priority: 18}, {text: 'Netzgebiet', key: 'network_name', priority: 19}, {text: 'Name', key: 'name', priority: 14}, {text: 'Fortschritt', key: 'progress', priority: 17,filter:false,sortable: false}, {text: 'Workorders', key: 'rimo_workoders', class: 'text-center', priority: 16,filter:false}, {text: 'Von', key: 'from', class: 'text-center', priority: 13,filter:false,sortable: false}, {text: 'Bis', key: 'to', class: 'text-center', priority: 12,filter:false,sortable: false}, {text: 'Aktionen', key: 'actions', class: 'text-center', sortable: false, priority: 21,filter:false} ], customRowClass: (row) => { if (row.from <= Date.now()/1000 && row.to >= Date.now()/1000) { return 'active'; } } } } }, mounted() { if (window.TT_CONFIG.IS_ADMIN === "1") { this.PreordercampaignTableConfig.headers.splice(3, 0, {text: 'Netzbesitzer', key: 'network_owner_name', priority: 4, filter: 'select', filterOptions: window['TT_CONFIG']['NETWORK_OWNER_OPTIONS']}); } }, methods: { formatDate: date => window.moment(date * 1000).format('DD.MM.YYYY'), } });