KyivKrishnaAcademy/ved_akadem_students

View on GitHub
app/views/layouts/_sidebar.html.haml

Summary

Maintainability
Test Coverage
.sidebar{ class: :noselect }
  %ul.sidebar-accordion
    - if current_person.present?
      %li
        = link_to root_path, class: active_class(root_path) do
          %i.sidebar-icon.fa.fa-2x.fa-id-card-o{ aria: { hidden: :true } }
          = t('defaults.links.home')

    = generate_menu_group(:academic_group, :academic_groups, :'fa-graduation-cap') do
      - capture_haml do
        - if current_person.can_act?('academic_group:index')
          %li
            = check_box_tag 'active-agroups',
                            :checked,
                            cookies['active-agroups-submenu-is-opened'].present?,
                            class: 'group-status'

            %label{ for: 'active-agroups' }
              = t('defaults.links.active_groups')
              %span.caret

            %ul
              - AcademicGroup.active.each do |group|
                %li
                  = link_to group.title, group, class: active_class(academic_group_path(group))

    = generate_menu_group(:person, :people, :'fa-users', skip_list: true) do
      - capture_haml do
        - if current_person.can_act?('person:index')
          %li
            = link_to t('defaults.links.people_list'), people_path, class: active_class(people_path)
          %li
            - path = people_path(without_application: true)
            = link_to t('defaults.links.people_without_applications'), path, class: active_class(path)

    = generated_sidebar_menu

    = generate_menu_group(:certificate_template, :certificate_templates, :'fa-certificate') do
      - capture_haml do
        - if current_person.can_act?('certificate_template_font:index')
          %li
            = link_to t('defaults.links.certificate_template_fonts_list'), certificate_template_fonts_path, class: active_class(certificate_template_fonts_path)
        - if current_person.can_act?('signature:index')
          %li
            = link_to t('defaults.links.signatures_list'), signatures_path, class: active_class(signatures_path)
        - if current_person.can_act?('certificate_imports_controller:new')
          %li
            = link_to t('defaults.links.import_certificates'), new_certificate_import_path, class: active_class(new_certificate_import_path)

    = generate_menu_group(:statistic, :statistics, :'fa-pie-chart') do
      - capture_haml do
        - if show_statistics_yearly_active_students_link?
          %li
            - current_year = Date.today.year
            = link_to t('defaults.links.statistics_yearly_active_students'), statistics_yearly_active_students_path('2013', current_year), class: active_class(statistics_yearly_active_students_path('2013', current_year))
        - if show_statistics_yearly_certificates_link?
          %li
            - current_year = Date.today.year
            = link_to t('defaults.links.statistics_yearly_certificates'), statistics_yearly_certificates_path('2013', current_year), class: active_class(statistics_yearly_certificates_path('2013', current_year))

    - if show_journal_link?
      %li
      = link_to journal_path, class: active_class(journal_path) do
        %i.sidebar-icon.fa.fa-2x.fa-history{ aria: { hidden: :true } }
        = t('defaults.links.journal')

    %li
      = link_to changelog_path, class: active_class(changelog_path) do
        %i.sidebar-icon.fa.fa-2x.fa-road{ aria: { hidden: :true } }
        = t('defaults.links.changelog')
    %li
      = link_to privacy_agreement_path, class: active_class(privacy_agreement_path) do
        %i.sidebar-icon.fa.fa-2x.fa-handshake-o{ aria: { hidden: :true } }
        = t('defaults.links.agreement')