Sha256: 596fba9b29e865a401e237de84d8acbcb0f27ba6fd390a142f40265c1793fad5

Contents?: true

Size: 971 Bytes

Versions: 3

Compression:

Stored size: 971 Bytes

Contents

- # This switcher allows for global officers and above to simulate
- # how the page would look like for regular users and lesser
- # roles.

- role = Role.of(current_user).for(@navable)
- if (@navable && role.officer?) or role.global_officer?
  - active_or_not = (params[:preview_as].present? && (params[:preview_as] != role.to_s)) ? 'active' : ''
  %li{class: "backendBarItem dropdown #{active_or_not}"}
    - current_view = params[:preview_as] || role.to_s
    = link_to(params.merge({preview_as: role.to_s}), class: 'dropdown-toggle', data: {toggle: 'dropdown'}) do
      = t current_view
      %b.caret
    - unless params[:preview_not_possible]
      %ul.dropdown-menu
        %li.nav-header
          = t :preview_as
        - for preview_role in role.allowed_preview_roles
          - active_or_not = (preview_role == current_view) ? 'active' : ''
          %li{class: active_or_not}
            = link_to t(preview_role), params.merge({preview_as: preview_role})

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
your_platform-1.0.1 app/views/layouts/_role_preview_switcher.html.haml
your_platform-1.0.0 app/views/layouts/_role_preview_switcher.html.haml
your_platform-0.0.2 app/views/layouts/_role_preview_switcher.html.haml