From 3570171b251285a9b7aabedb73f8cc2e3b45e021 Mon Sep 17 00:00:00 2001 From: Karina Kwiatek Date: Fri, 6 Aug 2021 13:38:24 +0200 Subject: [PATCH] Create rails_admin_path_for_resource helper --- app/helpers/application_helper.rb | 4 ++++ app/views/answerbox/_actions.haml | 2 +- app/views/answerbox/_header.haml | 2 +- app/views/user/_actions.haml | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index e61b6a71..fd1de295 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -169,4 +169,8 @@ module ApplicationHelper def list_title(list) generate_title list.name end + + def rails_admin_path_for_resource(resource) + [rails_admin_path, resource.model_name.param_key, resource.id].join('/') + end end diff --git a/app/views/answerbox/_actions.haml b/app/views/answerbox/_actions.haml index d0d506e3..133a3521 100644 --- a/app/views/answerbox/_actions.haml +++ b/app/views/answerbox/_actions.haml @@ -39,6 +39,6 @@ %i.fa.fa-exclamation-triangle = t 'views.actions.report' - if current_user.has_role? :administrator - %a.dropdown-item{ href: "#{rails_admin_path}/answer/#{a.id}", target: '_blank' } + %a.dropdown-item{ href: rails_admin_path_for_resource(a), target: '_blank' } %i.fa.fa-gears View in Kontrollzentrum diff --git a/app/views/answerbox/_header.haml b/app/views/answerbox/_header.haml index 41aae19a..b33387eb 100644 --- a/app/views/answerbox/_header.haml +++ b/app/views/answerbox/_header.haml @@ -19,7 +19,7 @@ %i.fa.fa-exclamation-triangle = t 'views.actions.report' - if current_user.has_role? :administrator - %a.dropdown-item{ href: "#{rails_admin_path}/question/#{a.question.id}", target: '_blank' } + %a.dropdown-item{ href: rails_admin_path_for_resource(a.question), target: '_blank' } %i.fa.fa-gears View in Kontrollzentrum %h6.text-muted.media-heading.answerbox__question-user diff --git a/app/views/user/_actions.haml b/app/views/user/_actions.haml index d08e07af..b22cfdba 100644 --- a/app/views/user/_actions.haml +++ b/app/views/user/_actions.haml @@ -29,6 +29,6 @@ %i.fa.fa-ban = t 'views.actions.ban' - if current_user.has_role? :administrator - %a.dropdown-item{ href: "#{rails_admin_path}/user/#{user.id}", target: '_blank' } + %a.dropdown-item{ href: rails_admin_path_for_resource(user), target: '_blank' } %i.fa.fa-cogs "View in Kontrollzentrum"