This way we simplify the HTML and generating similar menus will be easier. We also improve the experience for screen reader users, who might have been hearing the icons as text because we weren't using the `aria-hidden` attribute. We're still keeping the "icon-" classes for compatibility with CONSUL installations which might have changed this code.
234 lines
9.3 KiB
Plaintext
234 lines
9.3 KiB
Plaintext
<ul id="admin_menu" data-accordion-menu data-multi-open="true">
|
|
<% if feature?(:proposals) %>
|
|
<li>
|
|
<%= link_to t("admin.menu.proposals"), admin_proposals_path, class: "proposals-link" %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<% if feature?(:debates) %>
|
|
<li class="<%= "is-active" if controller_name == "debates" %>">
|
|
<%= link_to t("admin.menu.debates"), admin_debates_path, class: "debates-link" %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<li class="<%= "is-active" if controller_name == "comments" %>">
|
|
<%= link_to t("admin.menu.comments"), admin_comments_path, class: "comments-link" %>
|
|
</li>
|
|
|
|
<% if feature?(:polls) %>
|
|
<li class="<%= "is-active" if polls? %>">
|
|
<%= link_to t("admin.menu.polls"), admin_polls_path, class: "polls-link" %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<% if feature?(:legislation) %>
|
|
<li class="<%= "is-active" if controller.class.parent == Admin::Legislation %>">
|
|
<%= link_to t("admin.menu.legislation"), admin_legislation_processes_path, class: "legislation-link" %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<% if feature?(:budgets) %>
|
|
<li class="<%= "is-active" if budgets? %>">
|
|
<%= link_to t("admin.menu.budgets"), admin_budgets_path, class: "budgets-link" %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<li>
|
|
<a href="#" class="booths-link"><%= t("admin.menu.title_booths") %></a>
|
|
<ul id="booths_menu" <%= "class=is-active" if booths? %>>
|
|
<li <%= "class=is-active" if %w[officers officer_assignments].include?(controller_name) %>>
|
|
<%= link_to t("admin.menu.poll_officers"), admin_officers_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "booths" &&
|
|
action_name != "available" %>>
|
|
<%= link_to t("admin.menu.poll_booths"), admin_booths_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if (controller_name == "polls" &&
|
|
action_name == "booth_assignments") ||
|
|
controller_name == "booth_assignments" &&
|
|
action_name == "manage" %>>
|
|
<%= link_to t("admin.menu.poll_booth_assignments"), booth_assignments_admin_polls_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if %w[shifts booths].include?(controller_name) &&
|
|
%w[available new].include?(action_name) %>>
|
|
<%= link_to t("admin.menu.poll_shifts"), available_admin_booths_path %>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<% if feature?(:signature_sheets) %>
|
|
<li class="<%= "is-active" if controller_name == "signature_sheets" %>">
|
|
<%= link_to t("admin.menu.signature_sheets"), admin_signature_sheets_path, class: "signature-sheets-link" %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<li>
|
|
<a href="#" class="messages-link"><%= t("admin.menu.messaging_users") %></a>
|
|
<ul id="messaging_users_menu" <%= "class=is-active" if messages_menu_active? %>>
|
|
<li <%= "class=is-active" if controller_name == "newsletters" %>>
|
|
<%= link_to t("admin.menu.newsletters"), admin_newsletters_path %>
|
|
</li>
|
|
<li <%= "class=is-active" if controller_name == "admin_notifications" %>>
|
|
<%= link_to t("admin.menu.admin_notifications"), admin_admin_notifications_path %>
|
|
</li>
|
|
<li <%= "class=is-active" if controller_name == "system_emails" %>>
|
|
<%= link_to t("admin.menu.system_emails"), admin_system_emails_path %>
|
|
</li>
|
|
<li <%= "class=is-active" if controller_name == "emails_download" %>>
|
|
<%= link_to t("admin.menu.emails_download"), admin_emails_download_index_path %>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#" class="site-customization-link"><%= t("admin.menu.title_site_customization") %></a>
|
|
<ul <%= "class=is-active" if customization? &&
|
|
controller.class.parent != Admin::Poll::Questions::Answers %>>
|
|
|
|
<li <%= "class=is-active" if homepage? %>>
|
|
<%= link_to t("admin.menu.site_customization.homepage"), admin_homepage_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if pages? || controller_name == "pages" %>>
|
|
<%= link_to t("admin.menu.site_customization.pages"), admin_site_customization_pages_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "banners" %>>
|
|
<%= link_to t("admin.menu.banner"), admin_banners_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "information_texts" %>>
|
|
<%= link_to t("admin.menu.site_customization.information_texts"), admin_site_customization_information_texts_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "documents" %>>
|
|
<%= link_to t("admin.menu.site_customization.documents"),
|
|
admin_site_customization_documents_path %>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#" class="moderated-content-link"><%= t("admin.menu.title_moderated_content") %></a>
|
|
<ul <%= "class=is-active" if moderated_content? %>>
|
|
<% if feature?(:proposals) %>
|
|
<li <%= "class=is-active" if controller_name == "hidden_proposals" %>>
|
|
<%= link_to t("admin.menu.hidden_proposals"), admin_hidden_proposals_path %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<% if feature?(:debates) %>
|
|
<li <%= "class=is-active" if controller_name == "hidden_debates" %>>
|
|
<%= link_to t("admin.menu.hidden_debates"), admin_hidden_debates_path %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<% if feature?(:budgets) %>
|
|
<li <%= "class=is-active" if controller_name == "hidden_budget_investments" %>>
|
|
<%= link_to t("admin.menu.hidden_budget_investments"), admin_hidden_budget_investments_path %>
|
|
</li>
|
|
<% end %>
|
|
|
|
<li <%= "class=is-active" if controller_name == "hidden_comments" %>>
|
|
<%= link_to t("admin.menu.hidden_comments"), admin_hidden_comments_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "hidden_proposal_notifications" %>>
|
|
<%= link_to t("admin.menu.hidden_proposal_notifications"), admin_hidden_proposal_notifications_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "hidden_users" %>>
|
|
<%= link_to t("admin.menu.hidden_users"), admin_hidden_users_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "activity" %>>
|
|
<%= link_to t("admin.menu.activity"), admin_activity_path %>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#" class="profiles-link"><%= t("admin.menu.title_profiles") %></a>
|
|
<ul <%= "class=is-active" if profiles? %>>
|
|
<li <%= "class=is-active" if controller_name == "administrators" %>>
|
|
<%= link_to t("admin.menu.administrators"), admin_administrators_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "organizations" %>>
|
|
<%= link_to t("admin.menu.organizations"), admin_organizations_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "officials" %>>
|
|
<%= link_to t("admin.menu.officials"), admin_officials_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "moderators" %>>
|
|
<%= link_to t("admin.menu.moderators"), admin_moderators_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "valuators" %>>
|
|
<%= link_to t("admin.menu.valuators"), admin_valuators_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "managers" %>>
|
|
<%= link_to t("admin.menu.managers"), admin_managers_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "users" %>>
|
|
<%= link_to t("admin.menu.users"), admin_users_path %>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li class="<%= "is-active" if controller_name == "stats" %>">
|
|
<%= link_to t("admin.menu.stats"), admin_stats_path, class: "stats-link" %>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#" class="settings-link"><%= t("admin.menu.title_settings") %></a>
|
|
<ul <%= "class=is-active" if settings? %>>
|
|
<li <%= "class=is-active" if controller_name == "settings" %>>
|
|
<%= link_to t("admin.menu.settings"), admin_settings_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "tags" %>>
|
|
<%= link_to t("admin.menu.proposals_topics"), admin_tags_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "geozones" %>>
|
|
<%= link_to t("admin.menu.geozones"), admin_geozones_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "images" &&
|
|
controller.class.parent != Admin::Poll::Questions::Answers %>>
|
|
<%= link_to t("admin.menu.site_customization.images"), admin_site_customization_images_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "content_blocks" %>>
|
|
<%= link_to t("admin.menu.site_customization.content_blocks"), admin_site_customization_content_blocks_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if local_census_records? %>>
|
|
<%= link_to t("admin.menu.local_census_records"), admin_local_census_records_path %>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a href="#" class="dashboard-link"><%= t("admin.menu.dashboard") %></a>
|
|
<ul <%= "class=is-active" if dashboard? %>>
|
|
<li <%= "class=is-active" if controller_name == "actions" %>>
|
|
<%= link_to t("admin.menu.dashboard_actions"), admin_dashboard_actions_path %>
|
|
</li>
|
|
|
|
<li <%= "class=is-active" if controller_name == "administrator_tasks" %>>
|
|
<%= link_to admin_dashboard_administrator_tasks_path do %>
|
|
<%= t("admin.menu.administrator_tasks") %>
|
|
<% end %>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|