app/views/layouts/app_admin.html.haml

Summary

Maintainability
Test Coverage
!!!
%html

  %head
    %meta{:charset => 'utf-8'}
    %title= "MAdeK Admin"
    = stylesheet_link_tag "app_admin"
    %link{:href => "/favicon.ico", :rel => "shortcut icon", :type => "image/x-icon"}
    = javascript_include_tag "app_admin"
    = csrf_meta_tag
    = yield :head

  %body
    .container
      .navbar.navbar-inverse.navbar-collapse
        .navbar-header
          .navbar-brand
            Madek Admin
        %ul.nav.navbar-nav
          %li 
            =link_to app_admin_root_path do 
              %i.fa.fa-dashboard
              Dashboard 
          %li
            = link_to app_admin_statistics_path do
              %i.fa.fa-bar-chart-o
              Info + Statistics
          %li.dropdown
            %a.dropdown-toggle{href: "#", data: {toggle: 'dropdown'}} 
              %i.icon-cog
              Settings
              %b.caret
            %ul.dropdown-menu
              %li
                =link_to app_admin_settings_path do
                  %i.icon-cog
                  General settings
              %li
                = link_to app_admin_usage_terms_path do
                  %i.icon-cog
                  Usage terms
              %li
                = link_to app_admin_copyrights_path do
                  %i.icon-cog
                  Copyrights
              %li
                = link_to app_admin_permission_presets_path do
                  %i.icon-cog
                  Permission presets
          %li.dropdown
            %a.dropdown-toggle{href: "#", data: {toggle: 'dropdown'}} 
              %i.fa.icon-duplicate
              Files
              %b.caret
            %ul.dropdown-menu
              %li
                = link_to app_admin_media_files_path do
                  %i.fa.fa-file
                  Media Files
              %li
                = link_to app_admin_zencoder_jobs_path do
                  %i.fa.fa-film
                  ZencoderJobs

          %li.dropdown
            %a.dropdown-toggle{href: "#", data: {toggle: 'dropdown'}}
              %i.icon-set
              Media Resources
              %b.caret
            %ul.dropdown-menu
              %li
                = link_to app_admin_media_entries_path do
                  %i.icon-media-entry
                  Media Entries
              %li
                = link_to app_admin_media_sets_path do
                  %i.icon-set
                  Media Sets
              %li
                = link_to app_admin_filter_sets_path do
                  %i.icon-filter
                  Filter Sets

          %li.dropdown
            %a.dropdown-toggle{href: "#", data: {toggle: 'dropdown'}}
              Meta
              %b.caret
            %ul.dropdown-menu
              %li
                = link_to "Meta Keys", app_admin_meta_keys_path
                = link_to "Meta Terms", app_admin_meta_terms_path
                = link_to "Meta Contexts", app_admin_contexts_path
                = link_to "Meta Context Groups", app_admin_context_groups_path
                = link_to "Keywords", app_admin_keywords_path

          %li.dropdown
            %a.dropdown-toggle{href: "#", data: {toggle: 'dropdown'}} 
              %i.fa.icon-group
              Users & Groups
              %b.caret
            %ul.menu-users-and-groups.dropdown-menu
              %li
                = link_to app_admin_applications_path do
                  %i.icon-api
                  Applications (API)
                = link_to app_admin_groups_path do
                  %i.icon-privacy-group
                  Groups
                = link_to app_admin_people_path do
                  %i.icon-user
                  People 
                = link_to app_admin_users_path, class: "users"  do
                  %i.icon-user
                  Users
          %li.dropdown
            %a.dropdown-toggle{href: "#", data: {toggle: 'dropdown'}} 
              %i.icon-cog
              IO
              %b.caret
            %ul.dropdown-menu
              %li
                =link_to app_admin_io_interfaces_path do
                  %i.icon-cog
                  Io Interfaces
              %li
                = link_to app_admin_io_mappings_path do
                  %i.icon-cog
                  Io Mappings
        %ul.nav.navbar-nav.navbar-right
          %li
            = link_to root_path, target: "_blank" do
              %i.icon-arrow-left
              return to user-interface
              
      #messages
        - if success_message= flash[:success] || @success_message
          .alert.alert-success.alertsucces
            %button.close{type:"button", 'data-dismiss'=>'alert'} &#215
            = success_message
        - if notice_message= flash[:notice] || @notice_message
          .alert.alert-info.alertnotice
            %button.close{type:"button", 'data-dismiss'=>"alert"} &#215
            = notice_message
        - if error_message= flash[:error] || @error_message
          .alert.alert-danger.alerterror 
            %button.close{type:"button", 'data-dismiss'=>"alert"} &#215
            = error_message

      = yield