Event listing first baby steps

This commit is contained in:
2018-10-24 13:50:47 -03:00
parent 7aca0db82c
commit fe0a3d8edf
11 changed files with 109 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
import Ember from 'ember'
export default Ember.Controller.extend
users: (-> @store.peekAll('user')).property()
+8
View File
@@ -0,0 +1,8 @@
// Generated by CoffeeScript 1.12.5
import Ember from 'ember';
export default Ember.Controller.extend({
users: (function() {
return this.store.peekAll('user');
}).property()
});
+19
View File
@@ -0,0 +1,19 @@
import Ember from 'ember'
import PagedRemoteArray from 'ember-cli-dunlop/utils/paged-remote-array'
export filters = Ember.Object.create
filter_calls: 0
s: 'event_timestamp desc'
export default Ember.Route.extend
queryParams:
event_key: {refreshModel: true}
modelName: 'panda/action-event'
setupController: (controller) ->
controller.set 'filters', filters
@_super arguments...
model: (params) ->
PagedRemoteArray.create
modelName: @modelName
store: @store
filters: filters
+29
View File
@@ -0,0 +1,29 @@
// Generated by CoffeeScript 1.12.5
import Ember from 'ember';
import PagedRemoteArray from 'ember-cli-dunlop/utils/paged-remote-array';
export var filters = Ember.Object.create({
filter_calls: 0,
s: 'event_timestamp desc'
});
export default Ember.Route.extend({
queryParams: {
event_key: {
refreshModel: true
}
},
modelName: 'panda/action-event',
setupController: function(controller) {
controller.set('filters', filters);
return this._super.apply(this, arguments);
},
model: function(params) {
return PagedRemoteArray.create({
modelName: this.modelName,
store: this.store,
filters: filters
});
}
});
+1
View File
@@ -42,6 +42,7 @@ pandaRouteSetup = (context) ->
@route 'project', path: 'projects/:project_id' @route 'project', path: 'projects/:project_id'
#@route 'tracker-subject/tracker-group', path: 'tracker-subjects/:tracker_subject_id/tracker-groups/:tracker_group_id' #@route 'tracker-subject/tracker-group', path: 'tracker-subjects/:tracker_subject_id/tracker-groups/:tracker_group_id'
context.route 'event' context.route 'event'
context.route 'action-event'
context.route 'meeting-reports' context.route 'meeting-reports'
+1
View File
@@ -66,6 +66,7 @@ pandaRouteSetup = function(context) {
}); });
}); });
context.route('event'); context.route('event');
context.route('action-event');
context.route('meeting-reports'); context.route('meeting-reports');
context.route('manual', function() { context.route('manual', function() {
this.route('project', function() { this.route('project', function() {
+1
View File
@@ -0,0 +1 @@
export { default } from 'ember-panda/controllers/action-event';
+1
View File
@@ -0,0 +1 @@
export { default } from 'ember-panda/routes/action-event';
+36
View File
@@ -0,0 +1,36 @@
= page-title 'action_list.title'
= pagination-progress content=model class='between-brackets'
i.pointable.refresh.icon{action 'reload' model}
.ui.top-right.pagination.menu= page-numbers content=model showFL=true
table.ui.attached.stiped.sortable.table
thead
tr
= sortable-table-header filters=filters key='client_identifier' model=model
= t 'attributes.action_event.client_identifier'
th= t 'attributes.action_event.identifier'
th= t 'attributes.action_event.event_key'
th= t 'attributes.action_event.event_value'
= sortable-table-header filters=filters key='event_timestamp' model=model defaultDirection='desc'
= t 'attributes.action_event.event_timestamp'
th= t 'models.user'
table-filters content=model filters=filters as |filter|
= filter.input key='client_identifier_cont'
= filter.input key='identifier_eq'
= filter.dropdown-select key='event_key_eq' options=globals.action_event.event_keys
= filter.input key='event_value_eq'
= filter.date-range key='event_timestamp' expandingTime=true weekSelector=true
= filter.dropdown-select key='source_id_eq' options=users labelPath='nickname'
tbody
if model.loading
tr
td colspan=99
.ui.active.inline.centered.loader
else
each model as |record|
tr
td= record.client_identifier
td= record.identifier
td= record.event_key
td= record.event_value
td= format-date record.event_timestamp format=globals.time_formatting
td= record.source
@@ -76,4 +76,10 @@ translations = attributes:
base_workflow_action_definition: 'Base ${models.workflow_action_definition}' base_workflow_action_definition: 'Base ${models.workflow_action_definition}'
workflow_action_connection: workflow_action_connection:
conditional_base_value: 'Required if ${models.workflow_action_definition} is' conditional_base_value: 'Required if ${models.workflow_action_definition} is'
action_event:
client_identifier: '${attributes.project_instance.client_identifier}'
identifier: 'Action identifier'
event_key: 'Event key'
event_value: 'Event value'
event_timestamp: 'Event timestamp'
export default translations export default translations
@@ -42,6 +42,9 @@ default_globals =
states: ['pending', 'planned', 'overdue', 'active', 'inquiry', 'rejected', 'completed'] states: ['pending', 'planned', 'overdue', 'active', 'inquiry', 'rejected', 'completed']
final_states: ['inquiry', 'rejected', 'completed'] final_states: ['inquiry', 'rejected', 'completed']
action_event:
event_keys: ['state', 'value', 'note']
time_formatting: 'LLL' time_formatting: 'LLL'
date_formatting: 'LL' date_formatting: 'LL'