Add experimental analytics

This commit is contained in:
2018-01-15 17:55:11 -03:00
parent 799371f432
commit fde01b8f05
4 changed files with 53 additions and 5 deletions
+29
View File
@@ -0,0 +1,29 @@
import Ember from 'ember'
{get} = Ember
export default Ember.Route.extend
session: Ember.inject.service('session')
model: ->
project = @modelFor('project.show')
project.reload() unless @controllerFor('application').get('currentRouteName') in ['loading', 'project.show.dunlop', 'project.show.analytics']
#TODO: implement with ember-custom-actions if v2 is released
session = @get('session')
model_name = 'panda/project'
base_url = @store.adapterFor(model_name).buildURL(model_name)
url = base_url + "/#{project.id}/analytics"
request =
url: url
type: 'GET'
contentType: "application/json"
dataType: "json"
if get(session, 'isAuthenticated')
session.authorize 'authorizer:devise', (key, authorization) ->
request.crossDomain = true
request.headers ||= {}
request.headers[key] = authorization
Ember.RSVP.hash
project: project
analytics: Ember.$.ajax(request)
setupController: (controller, model) ->
controller.set 'project', @modelFor('project.show')
@_super arguments...
@@ -22,6 +22,8 @@ export default Ember.Route.extend
#@store.findAll('epots/migration-window-planning')
default_filter.project_id = project.id
otherParams = {q: default_filter.toProperties()}
includes = 'action-list'
otherParams.include = includes
PagedRemoteArray.create
modelName: 'panda/project-instance-action'
store: @store