Scaffold user and rfc activity history routes

This commit is contained in:
Maximilian Grundke
2018-04-24 10:27:49 +02:00
parent e36c9568d7
commit a2088dcd14
8 changed files with 20 additions and 13 deletions

View File

@ -1,7 +1,8 @@
class StatisticsController < ApplicationController
include StatisticsHelper
before_action :authorize!, only: [:show, :graphs, :user_activity, :rfc_activity]
before_action :authorize!, only: [:show, :graphs, :user_activity, :user_activity_history, :rfc_activity,
:rfc_activity_history]
def policy_class
StatisticsPolicy
@ -23,12 +24,18 @@ class StatisticsController < ApplicationController
end
end
def user_activity_history
end
def rfc_activity
respond_to do |format|
format.json { render(json: rfc_activity_live_data) }
end
end
def rfc_activity_history
end
def authorize!
authorize self
end

View File

@ -1,15 +1,7 @@
class StatisticsPolicy < AdminOnlyPolicy
def graphs?
admin?
end
def user_activity?
admin?
end
def rfc_activity?
admin?
[:graphs?, :user_activity?, :user_activity_history?, :rfc_activity?, :rfc_activity_history?].each do |action|
define_method(action) { admin? }
end
end

View File

@ -5,13 +5,13 @@
.group
.title
h1 = t('.user_activity')
a href='#' = t('.history')
a href=statistics_graphs_user_activity_history_path = t('.history')
.spinner
.graph#user-activity
.group
.title
h1 = t('.rfc_activity')
a href='#' = t('.history')
a href=statistics_graphs_rfc_activity_history_path = t('.history')
.spinner
.graph#rfc-activity

View File

@ -0,0 +1 @@

View File

@ -0,0 +1 @@

View File

@ -222,6 +222,8 @@ de:
statistics:
show: "Statistiken"
graphs: "Visualisierungen"
user_activity_history: Nutzeraktivitätshistorie
rfc_activity_history: Kommentaranfragenhistorie
consumers:
show:
link: Konsument

View File

@ -222,6 +222,8 @@ en:
statistics:
show: "Statistics"
graphs: "Graphs"
user_activity_history: User Activity History
rfc_activity_history: RfC Activity History
consumers:
show:
link: Consumer

View File

@ -45,7 +45,9 @@ Rails.application.routes.draw do
get 'statistics/', to: 'statistics#show'
get 'statistics/graphs', to: 'statistics#graphs'
get 'statistics/graphs/user-activity', to: 'statistics#user_activity'
get 'statistics/graphs/user-activity-history', to: 'statistics#user_activity_history'
get 'statistics/graphs/rfc-activity', to: 'statistics#rfc_activity'
get 'statistics/graphs/rfc-activity-history', to: 'statistics#rfc_activity_history'
concern :statistics do
member do