diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/controllers/breadcrumb_controller.rb | 2 | ||||
| -rw-r--r-- | app/views/networks/_network.html.slim | 13 | ||||
| -rw-r--r-- | app/views/networks/show.html.slim | 17 |
3 files changed, 18 insertions, 14 deletions
diff --git a/app/controllers/breadcrumb_controller.rb b/app/controllers/breadcrumb_controller.rb index 29ecd262c..cb639fdb8 100644 --- a/app/controllers/breadcrumb_controller.rb +++ b/app/controllers/breadcrumb_controller.rb @@ -1,5 +1,5 @@ class BreadcrumbController < InheritedResources::Base - + include Pundit include BreadcrumbHelper def show diff --git a/app/views/networks/_network.html.slim b/app/views/networks/_network.html.slim index ed216c4c7..94745ca3d 100644 --- a/app/views/networks/_network.html.slim +++ b/app/views/networks/_network.html.slim @@ -2,13 +2,14 @@ .panel-heading .panel-title.clearfix span.pull-right - = link_to edit_line_referential_network_path(@line_referential, network), class: 'btn btn-default btn-sm' do - span.fa.fa-pencil - - = link_to line_referential_network_path(@line_referential, network), method: :delete, :data => { :confirm => t('networks.actions.destroy_confirm') }, class: 'btn btn-danger btn-sm' do - span.fa.fa-trash-o + - if policy(network).update? + = link_to edit_line_referential_network_path(@line_referential, network), class: 'btn btn-default btn-sm' do + span.fa.fa-pencil + - if policy(network).destroy? + = link_to line_referential_network_path(@line_referential, network), method: :delete, :data => { :confirm => t('networks.actions.destroy_confirm') }, class: 'btn btn-danger btn-sm' do + span.fa.fa-trash-o h5 = link_to [@line_referential, network], class: 'preview', title: "#{Chouette::Network.model_name.human.capitalize} #{network.name}" do span.name - = truncate(network.name, :length => 20)
\ No newline at end of file + = truncate(network.name, :length => 20) diff --git a/app/views/networks/show.html.slim b/app/views/networks/show.html.slim index e6bf4e399..5d5b1cd74 100644 --- a/app/views/networks/show.html.slim +++ b/app/views/networks/show.html.slim @@ -36,12 +36,15 @@ - content_for :sidebar do ul.actions - li - = link_to t('networks.actions.new'), new_line_referential_network_path(@line_referential), class: 'add' - li - = link_to t('networks.actions.edit'), edit_line_referential_network_path(@line_referential, @network), class: 'edit' - li - = link_to t('networks.actions.destroy'), line_referential_network_path(@line_referential, @network), method: :delete, data: { :confirm => t('networks.actions.destroy_confirm')}, class: 'remove' + - if policy(Chouette::Network).create? + li + = link_to t('networks.actions.new'), new_line_referential_network_path(@line_referential), class: 'add' + - if policy(@network).update? + li + = link_to t('networks.actions.edit'), edit_line_referential_network_path(@line_referential, @network), class: 'edit' + - if policy(@network).destroy? + li + = link_to t('networks.actions.destroy'), line_referential_network_path(@line_referential, @network), method: :delete, data: { :confirm => t('networks.actions.destroy_confirm')}, class: 'remove' br - = creation_tag(@network)
\ No newline at end of file + = creation_tag(@network) |
