internetee/registry

View on GitHub
app/views/admin/base/_menu.haml

Summary

Maintainability
Test Coverage
.navbar-collapse.collapse
  %ul.nav.navbar-nav
    - if can? :show, Domain
      %li= link_to t(:domains), admin_domains_path
    - if can? :show, Contact
      %li= link_to t(:contacts), admin_contacts_path
    - if can? :show, Registrar
      %li= link_to t(:registrars), admin_registrars_path
    - if can?(:access, :settings_menu)
      %li.dropdown
        %a.dropdown-toggle{"data-toggle" => "dropdown", href: "#"}
          = t('.settings')
          %span.caret
        %ul.dropdown-menu{role: "menu"}
          %li.dropdown-header= t('.users')
          %li= link_to t('.api_users'), admin_api_users_path
          %li= link_to t('.admin_users'), admin_admin_users_path
          %li.divider
          %li.dropdown-header= t(:billing)
          - if can? :view, Billing::Price
            %li= link_to t('.prices'), admin_prices_path
          %li= link_to t(:bank_statements), admin_bank_statements_path
          %li= link_to t(:invoices), admin_invoices_path
          %li= link_to t(:accounts), admin_accounts_path
          %li= link_to t(:account_activities), admin_account_activities_path(created_after: 'today')
          %li.divider
          %li.dropdown-header= t('.archive')
          %li= link_to t('.domain_history'), admin_domain_versions_path
          %li= link_to t('.contact_history'), admin_contact_versions_path
          %li.divider
          %li.dropdown-header= t(:system)
          %li= link_to t('.settings'), admin_settings_path
          %li= link_to t('.zones'), admin_zones_path
          %li= link_to t(:auctions), admin_auctions_path
          %li= link_to t('.blocked_domains'), admin_blocked_domains_path
          %li= link_to t('.reserved_domains'), admin_reserved_domains_path
          %li= link_to t('.disputed_domains'), admin_disputes_path
          %li= link_to t('.bulk_actions'), admin_mass_actions_path
          %li= link_to t('.bounced_email_addresses'), admin_bounced_mail_addresses_path
          %li= link_to t('.epp_log'), admin_epp_logs_path(created_after: 'today')
          %li= link_to t('.repp_log'), admin_repp_logs_path(created_after: 'today')
          %li.divider
          %li.dropdown-header= t('.tasks')
          %li= link_to t('.sidekiq'), admin_sidekiq_web_path

  %ul.nav.navbar-nav.navbar-right
    %li= link_to t('.sign_out'), destroy_admin_user_session_path, method: :delete,
    class: 'navbar-link'