hugogilmar/quadro

View on GitHub
app/views/quadro/shared/_toolbar.html.haml

Summary

Maintainability
Test Coverage
#quadro-toolbar.navbar.navbar-fixed-bottom
  #quadro-gallery.well.well-sm.collapsed
    #quadro-uploader.asset-dropper(data-assetable-type='Quadro::Page' data-assetable-id="#{page.id}" data-type='Quadro::Asset::Image' data-path="#{page_assets_path(page_id: page.id)}" data-hint="#{t('quadro.field.uploader')}")
    #quadro-images.asset-list.clearfix(data-assetable-type='Quadro::Page' data-assetable-id="#{page.id}")
      - page.images.each do |image|
        = render 'quadro/assets/image/image', asset: image, page: page
  #quadro-controls.well.well-sm.clearfix
    .pull-left
      = link_to root_path, class: "quadro-brand" do
        = image_tag 'quadro/quadro-logo-mini.png'
      = link_to new_page_path(parent_id: page.id), remote: true, id: "quadro-new", class: "btn btn-default btn-sm" do
        %i.fa.fa-plus
        %span.hidden-xs.hidden-sm= t('quadro.toolbar.new')
      = link_to edit_page_path(page.slug), remote: true, id: "quadro-edit", class: "btn btn-default btn-sm" do
        %i.fa.fa-pencil
        %span.hidden-xs.hidden-sm= t('quadro.toolbar.edit')
      = link_to page_path(page.slug), remote: true, method: "delete", data: { confirm: t('quadro.confirmation.page') }, id: "quadro-delete", class: "btn btn-default btn-sm" do
        %i.fa.fa-trash-o.text-danger
        %span.hidden-xs.hidden-sm.text-danger= t('quadro.toolbar.delete')
      - unless page.is_root?
        = link_to unpublish_page_path(page.slug), remote: true, id: "quadro-unpublish", class: "btn btn-default btn-sm #{page.unpublished? ? 'hidden' : ''}" do
          %i.fa.fa-eye-slash
          %span.hidden-xs.hidden-sm= t('quadro.toolbar.unpublish')
        = link_to publish_page_path(page.slug), remote: true, id: "quadro-publish", class: "btn btn-default btn-sm #{page.published? ? 'hidden' : ''}" do
          %i.fa.fa-eye
          %span.hidden-xs.hidden-sm= t('quadro.toolbar.publish')
    .pull-right
      %a#quadro-save.btn.btn-default.btn-sm.hide
        %i.fa.fa-floppy-o
        %span.hidden-xs.hidden-sm= t('quadro.toolbar.save')
      %a#quadro-gallery-toggle.btn.btn-default.btn-sm.hidden-xs.hidden-sm
        %i.fa.fa-picture-o
        %span= t('quadro.toolbar.gallery')
      %span.hidden-xs.hidden-sm= t('quadro.toolbar.editor')
      %button#quadro-airmode-off.btn.btn-default.btn-sm.hidden-xs.hidden-sm(type='button')
        %i.fa.fa-toggle-on
      %button#quadro-airmode-on.btn.btn-default.btn-sm.hidden-xs.hidden-sm.hidden(type='button')
        %i.fa.fa-toggle-off
      .btn-group.dropup.hidden-xs
        %button.btn.btn-default.btn-sm.dropdown-toggle(type='button' data-toggle='dropdown')
          = gravatar_image_tag(current_user.email, alt: current_user.email, title: current_user.email, gravatar: { size: 16 }, class: 'img-rounded')
          = current_user.email
          %b.caret
        %ul.dropdown-menu
          - unless Rails.env.development?
            %li
              = link_to ping_path, remote: true do
                %i.fa.fa-sitemap
                = t('quadro.toolbar.sitemap')
          %li
            = link_to edit_user_path, remote: true do
              %i.fa.fa-user
              = t('quadro.toolbar.profile')
          %li
            = link_to destroy_user_session_path, method: :delete do
              %i.fa.fa-sign-out
              = t('quadro.toolbar.sign_out')
      = link_to destroy_user_session_url, method: :delete, class: "btn btn-default btn-sm visible-xs-inline-block hidden-sm" do
        = t('quadro.toolbar.sign_out')