@@ -3,138 +3,43 @@ import EmberTableControllerMixin from 'open-event-frontend/mixins/ember-table-co
33
44export default class extends Controller . extend ( EmberTableControllerMixin ) {
55 get columns ( ) {
6- let columns = [ ] ;
7- if ( this . model . params . invoice_status === 'upcoming' ) {
8- columns = [
9- {
10- name : 'Invoice ID' ,
11- valuePath : 'identifier'
12- } ,
13- {
14- name : 'Event Name' ,
15- valuePath : 'event' ,
16- cellComponent : 'ui-table/cell/events/cell-event-invoice'
17- } ,
18- {
19- name : 'Date Issued' ,
20- valuePath : 'createdAt'
21- } ,
22- {
23- name : 'Outstanding Amount' ,
24- valuePath : 'amount' ,
25- extraValuePaths : [ 'event' ] ,
26- cellComponent : 'ui-table/cell/events/cell-amount'
27- } ,
28- {
29- name : 'View Invoice' ,
30- valuePath : 'invoicePdfUrl'
31- }
32- ] ;
33- } else if ( this . model . params . invoice_status === 'paid' ) {
34- columns = [
35- {
36- name : 'Invoice ID' ,
37- valuePath : 'identifier'
38- } ,
39- {
40- name : 'Event Name' ,
41- valuePath : 'event' ,
42- cellComponent : 'ui-table/cell/events/cell-event-invoice'
43- } ,
44- {
45- name : 'Date Issued' ,
46- valuePath : 'createdAt'
47- } ,
48- {
49- name : 'Amount' ,
50- valuePath : 'amount' ,
51- extraValuePaths : [ 'event' ] ,
52- cellComponent : 'ui-table/cell/events/cell-amount'
53- } ,
54- {
55- name : 'Date Paid' ,
56- valuePath : 'completedAt'
57- } ,
58- {
59- name : 'View Invoice' ,
60- valuePath : 'invoicePdfUrl'
61- } ,
62- {
63- name : 'Action' ,
64- valuePath : 'identifier' ,
65- extraValuePaths : [ 'status' ] ,
66- cellComponent : 'ui-table/cell/events/cell-action'
67- }
68-
69- ] ;
70- } else if ( this . model . params . invoice_status === 'due' ) {
71- columns = [
72- {
73- name : 'Invoice ID' ,
74- valuePath : 'identifier'
75- } ,
76- {
77- name : 'Event Name' ,
78- valuePath : 'event' ,
79- cellComponent : 'ui-table/cell/events/cell-event-invoice'
80-
81- } ,
82- {
83- name : 'Date Issued' ,
84- valuePath : 'createdAt'
85- } ,
86- {
87- name : 'Amount Due' ,
88- valuePath : 'amount' ,
89- extraValuePaths : [ 'event' ] ,
90- cellComponent : 'ui-table/cell/events/cell-amount'
91- } ,
92- {
93- name : 'View Invoice' ,
94- valuePath : 'invoicePdfUrl'
95- } ,
96- {
97- name : 'Action' ,
98- valuePath : 'identifier' ,
99- extraValuePaths : [ 'status' ] ,
100- cellComponent : 'ui-table/cell/events/cell-action'
101- }
102-
103- ] ;
104- } else if ( this . model . params . invoice_status === 'all' ) {
105- columns = [
106- {
107- name : 'Invoice ID' ,
108- valuePath : 'identifier'
109- } ,
110- {
111- name : 'Event Name' ,
112- valuePath : 'event' ,
113- cellComponent : 'ui-table/cell/events/cell-event-invoice'
114- } ,
115- {
116- name : 'Amount' ,
117- valuePath : 'amount' ,
118- extraValuePaths : [ 'event' ] ,
119- cellComponent : 'ui-table/cell/events/cell-amount' ,
120- isSortable : true ,
121- headerComponent : 'tables/headers/sort'
122- } ,
123- {
124- name : 'Status' ,
125- valuePath : 'status' ,
126- isSortable : true ,
127- headerComponent : 'tables/headers/sort'
128- } ,
129- {
130- name : 'Action' ,
131- valuePath : 'identifier' ,
132- extraValuePaths : [ 'status' ] ,
133- cellComponent : 'ui-table/cell/events/cell-action'
134- }
135-
136- ] ;
137- }
138- return columns ;
6+ return [
7+ {
8+ name : 'Invoice ID' ,
9+ valuePath : 'identifier' ,
10+ extraValuePaths : [ 'invoicePdfUrl' ] ,
11+ cellComponent : 'ui-table/cell/events/cell-download-invoice'
12+ } ,
13+ {
14+ name : 'Event Name' ,
15+ valuePath : 'event' ,
16+ cellComponent : 'ui-table/cell/events/cell-event-invoice'
17+ } ,
18+ {
19+ name : 'Date' ,
20+ valuePath : 'createdAt' ,
21+ isSortable : true
22+ } ,
23+ {
24+ name : 'Amount' ,
25+ valuePath : 'amount' ,
26+ extraValuePaths : [ 'event' ] ,
27+ cellComponent : 'ui-table/cell/events/cell-amount' ,
28+ isSortable : true ,
29+ headerComponent : 'tables/headers/sort'
30+ } ,
31+ {
32+ name : 'Status' ,
33+ valuePath : 'status' ,
34+ isSortable : true ,
35+ headerComponent : 'tables/headers/sort'
36+ } ,
37+ {
38+ name : 'Action' ,
39+ valuePath : 'identifier' ,
40+ extraValuePaths : [ 'status' ] ,
41+ cellComponent : 'ui-table/cell/events/cell-action'
42+ }
43+ ] ;
13944 }
14045}
0 commit comments