before_action :authorize_web
before_action :require_user
- before_action :set_issues
before_action :check_permission
before_action :find_issue, :only => [:show, :resolve, :reopen, :ignore]
def index
@title = t ".title"
- if current_user.moderator?
- @issue_types = @moderator_issues
- @users = User.joins(:roles).where(:user_roles => { :role => "moderator" })
- else
- @issue_types = @admin_issues
- @users = User.joins(:roles).where(:user_roles => { :role => "administrator" })
- end
+ @issue_types = []
+ @issue_types.concat %w[Note] if current_user.moderator?
+ @issue_types.concat %w[DiaryEntry DiaryComment User] if current_user.administrator?
+ @users = User.joins(:roles).where(:user_roles => { :role => current_user.roles.map(&:role) }).distinct
@issues = Issue.where(:assigned_role => current_user.roles.map(&:role))
# If search
private
- def set_issues
- @admin_issues = %w[DiaryEntry DiaryComment User]
- @moderator_issues = %w[Note]
- end
-
def find_issue
@issue = Issue.find(params[:id])
end