File tree Expand file tree Collapse file tree 5 files changed +71
-45
lines changed
controllers/admin/reports/system-logs
routes/admin/reports/system-logs
admin/reports/system-logs
components/ui-table/cell/admin/reports/system-logs Expand file tree Collapse file tree 5 files changed +71
-45
lines changed Original file line number Diff line number Diff line change 1
1
import Controller from '@ember/controller' ;
2
+ import { computed } from '@ember/object' ;
3
+ import EmberTableControllerMixin from 'open-event-frontend/mixins/ember-table-controller' ;
2
4
3
- export default Controller . extend ( {
4
- columns : [
5
- {
6
- propertyName : 'recipient' ,
7
- title : 'To' ,
8
- disableSorting : true ,
9
- disableFiltering : true
10
- } ,
11
- {
12
- propertyName : 'time' ,
13
- template : 'components/ui-table/cell/admin/reports/system-logs/activity-logs/cell-time' ,
14
- title : 'Time'
15
- } ,
16
- {
17
- propertyName : 'action' ,
18
- title : 'Actions' ,
19
- disableSorting : true ,
20
- disableFiltering : true
21
- } ,
22
- {
23
- propertyName : 'message' ,
24
- title : 'Message' ,
25
- template : 'components/ui-table/cell/admin/reports/system-logs/mail-logs/cell-mail-message' ,
26
- disableSorting : true ,
27
- disableFiltering : true
28
- }
29
- ]
30
- } ) ;
5
+
6
+ export default class extends Controller . extend ( EmberTableControllerMixin ) {
7
+ per_page = 100 ;
8
+ sort_by = 'time' ;
9
+ sort_dir = 'ASC' ;
10
+
11
+ @computed ( )
12
+ get columns ( ) {
13
+ return [
14
+ {
15
+ name : 'To' ,
16
+ valuePath : 'recipient' ,
17
+ headerComponent : 'tables/headers/sort' ,
18
+ isSortable : true
19
+ } ,
20
+ {
21
+ name : 'Time' ,
22
+ valuePath : 'time' ,
23
+ cellComponent : 'ui-table/cell/admin/reports/system-logs/activity-logs/cell-time' ,
24
+ headerComponent : 'tables/headers/sort' ,
25
+ isSortable : true
26
+ } ,
27
+ {
28
+ name : 'Actions' ,
29
+ valuePath : 'action' ,
30
+ headerComponent : 'tables/headers/sort' ,
31
+ isSortable : true
32
+ } ,
33
+ {
34
+ name : 'Message' ,
35
+ valuePath : 'message' ,
36
+ extraValuePaths : [ 'subject' ] ,
37
+ cellComponent : 'ui-table/cell/admin/reports/system-logs/mail-logs/cell-mail-message'
38
+ }
39
+ ] ;
40
+ }
41
+
42
+ }
Original file line number Diff line number Diff line change 1
1
import Route from '@ember/routing/route' ;
2
+ import EmberTableRouteMixin from 'open-event-frontend/mixins/ember-table-route' ;
2
3
3
- export default Route . extend ( {
4
+ export default class extends Route . extend ( EmberTableRouteMixin ) {
4
5
titleToken ( ) {
5
6
return this . l10n . t ( 'Mail Logs' ) ;
6
- } ,
7
+ }
8
+
9
+ async model ( params ) {
10
+ const searchField = 'recipient' ;
11
+ let filterOptions = this . applySearchFilters ( [ ] , params , searchField ) ;
7
12
8
- model ( ) {
9
- return this . store . query ( 'mail' , {
10
- 'page[size]' : 100 ,
11
- sort : '-time'
12
- } ) ;
13
+ let queryString = {
14
+ filter : filterOptions ,
15
+ 'page[size]' : params . per_page || 100 ,
16
+ 'page[number]' : params . page || 1
17
+ } ;
18
+ queryString = this . applySortFilters ( queryString , params ) ;
19
+ return this . asArray ( this . store . query ( 'mail' , queryString ) ) ;
13
20
}
14
- } ) ;
21
+ }
Original file line number Diff line number Diff line change 1
- {{ events/events-table columns =columns data =model
2
- useNumericPagination =true
3
- showGlobalFilter =true
4
- showPageSize =true
5
- customGlobalFilter =' recipient'
6
- }}
1
+ {{ tables/default columns =columns
2
+ rows =model.data
3
+ currentPage =page
4
+ pageSize =per_page
5
+ searchQuery =search
6
+ sortBy =sort_by
7
+ sortDir =sort_dir
8
+ metaData =model.meta
9
+ filterOptions =filterOptions
10
+ widthConstraint =" eq-container"
11
+ resizeMode =" fluid"
12
+ fillMode =" equal-column"
13
+ }}
Original file line number Diff line number Diff line change 1
- {{ moment-from-now record.time }}
1
+ {{ moment-from-now record }}
Original file line number Diff line number Diff line change 1
1
<h5 class =" ui header" >
2
- {{ record .subject}}
2
+ {{ extraRecords .subject}}
3
3
</h5 >
4
4
<span >
5
- {{ sanitize record.message }}
5
+ {{ sanitize record }}
6
6
</span >
You can’t perform that action at this time.
0 commit comments