Merge pull request #3329 from consul/admin-ui

[Backport] Improve UX on admin section
This commit is contained in:
Alberto
2019-02-26 19:13:01 +01:00
committed by GitHub
13 changed files with 60 additions and 58 deletions

View File

@@ -1,5 +1,14 @@
<div class="admin-sidebar" data-equalizer-watch> <div class="admin-sidebar" data-equalizer-watch>
<ul id="admin_menu" data-accordion-menu data-multi-open="false"> <ul id="admin_menu" data-accordion-menu data-multi-open="false">
<% if feature?(:proposals) %>
<li class="section-title">
<%= link_to admin_proposals_path do %>
<span class="icon-proposals"></span>
<strong><%= t("admin.menu.proposals") %></strong>
<% end %>
</li>
<% end %>
<% if feature?(:polls) %> <% if feature?(:polls) %>
<li class="section-title"> <li class="section-title">
<a href="#"> <a href="#">
@@ -19,33 +28,6 @@
</li> </li>
<% end %> <% end %>
<li class="section-title">
<a href="#">
<span class="icon-box"></span>
<strong><%= t("admin.menu.title_booths") %></strong>
</a>
<ul id="booths_menu" <%= "class=is-active" if menu_booths? || controller_name == "polls" && action_name == "booth_assignments" %>>
<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" %>>
<%= 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?(:legislation) %> <% if feature?(:legislation) %>
<li class="section-title <%= "is-active" if controller.class.parent == Admin::Legislation %>"> <li class="section-title <%= "is-active" if controller.class.parent == Admin::Legislation %>">
<%= link_to admin_legislation_processes_path do %> <%= link_to admin_legislation_processes_path do %>
@@ -64,6 +46,35 @@
</li> </li>
<% end %> <% end %>
<li class="section-title">
<a href="#">
<span class="icon-box"></span>
<strong><%= t("admin.menu.title_booths") %></strong>
</a>
<ul id="booths_menu" <%= "class=is-active" if menu_booths? || controller_name == "polls" && action_name == "booth_assignments" %>>
<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?(:spending_proposals) %> <% if feature?(:spending_proposals) %>
<li class="section-title"> <li class="section-title">
<a href="#"> <a href="#">
@@ -78,15 +89,6 @@
</li> </li>
<% end %> <% end %>
<% if feature?(:proposals) %>
<li class="section-title">
<%= link_to admin_proposals_path do %>
<span class="icon-proposals"></span>
<strong><%= t("admin.menu.proposals") %></strong>
<% end %>
</li>
<% end %>
<% messages_sections = %w(newsletters emails_download admin_notifications system_emails) %> <% messages_sections = %w(newsletters emails_download admin_notifications system_emails) %>
<% messages_menu_active = messages_sections.include?(controller_name) %> <% messages_menu_active = messages_sections.include?(controller_name) %>
<li class="section-title" <%= "class=is-active" if messages_menu_active %>> <li class="section-title" <%= "class=is-active" if messages_menu_active %>>

View File

@@ -23,7 +23,7 @@
<% @budgets.each do |budget| %> <% @budgets.each do |budget| %>
<tr id="<%= dom_id(budget) %>" class="budget"> <tr id="<%= dom_id(budget) %>" class="budget">
<td> <td>
<%= link_to budget.name, admin_budget_path(budget) %> <%= budget.name %>
</td> </td>
<td class="small"> <td class="small">
<%= t("budgets.phase.#{budget.phase}") %> <%= t("budgets.phase.#{budget.phase}") %>

View File

@@ -11,7 +11,7 @@
<% @polls.each do |poll| %> <% @polls.each do |poll| %>
<tr id="<%= dom_id(poll) %>" class="poll"> <tr id="<%= dom_id(poll) %>" class="poll">
<td> <td>
<strong><%= link_to poll.name, admin_poll_path(poll) %></strong> <%= link_to poll.name, manage_admin_poll_booth_assignments_path(poll) %>
</td> </td>
<td> <td>
<%= l poll.starts_at.to_date %> - <%= l poll.ends_at.to_date %> <%= l poll.starts_at.to_date %> - <%= l poll.ends_at.to_date %>

View File

@@ -438,7 +438,7 @@ en:
index: index:
create: New process create: New process
delete: Delete delete: Delete
title: Legislation processes title: Collaborative legislation
filters: filters:
active: Active active: Active
all: All all: All

View File

@@ -217,7 +217,7 @@ en:
administration_menu: Admin administration_menu: Admin
administration: Administration administration: Administration
available_locales: Available languages available_locales: Available languages
collaborative_legislation: Legislation processes collaborative_legislation: Collaborative legislation
debates: Debates debates: Debates
external_link_blog: Blog external_link_blog: Blog
locale: 'Language:' locale: 'Language:'

View File

@@ -66,11 +66,11 @@ en:
no_open_processes: There aren't open processes no_open_processes: There aren't open processes
no_past_processes: There aren't past processes no_past_processes: There aren't past processes
section_header: section_header:
icon_alt: Legislation processes icon icon_alt: Collaborative legislation icon
title: Legislation processes title: Collaborative legislation
help: Help about legislation processes help: Help about collaborative legislation
section_footer: section_footer:
title: Help about legislation processes title: Help about collaborative legislation
description: Participate in the debates and processes prior to the approval of a ordinance or a municipal action. Your opinion will be considered by the City Council. description: Participate in the debates and processes prior to the approval of a ordinance or a municipal action. Your opinion will be considered by the City Council.
phase_not_open: phase_not_open:
not_open: This phase is not open yet not_open: This phase is not open yet

View File

@@ -217,7 +217,7 @@ es:
administration_menu: Admin administration_menu: Admin
administration: Administración administration: Administración
available_locales: Idiomas disponibles available_locales: Idiomas disponibles
collaborative_legislation: Procesos legislativos collaborative_legislation: Legislación colaborativa
debates: Debates debates: Debates
external_link_blog: Blog external_link_blog: Blog
locale: 'Idioma:' locale: 'Idioma:'

View File

@@ -66,11 +66,11 @@ es:
no_open_processes: No hay procesos activos no_open_processes: No hay procesos activos
no_past_processes: No hay procesos terminados no_past_processes: No hay procesos terminados
section_header: section_header:
icon_alt: Icono de Procesos legislativos icon_alt: Icono de legislación colaborativa
title: Procesos legislativos title: Legislación colaborativa
help: Ayuda sobre procesos legislativos help: Ayuda sobre legislación colaborativa
section_footer: section_footer:
title: Ayuda sobre procesos legislativos title: Ayuda sobre Legislación colaborativa
description: Participa en los debates y procesos previos a la aprobación de una norma o de una actuación municipal. Tu opinión será tenida en cuenta por el Ayuntamiento. description: Participa en los debates y procesos previos a la aprobación de una norma o de una actuación municipal. Tu opinión será tenida en cuenta por el Ayuntamiento.
phase_not_open: phase_not_open:
not_open: Esta fase del proceso todavía no está abierta not_open: Esta fase del proceso todavía no está abierta

View File

@@ -13,7 +13,7 @@ es:
budgets: "Presupuestos participativos" budgets: "Presupuestos participativos"
polls: "Votaciones" polls: "Votaciones"
other: "Otra información de interés" other: "Otra información de interés"
processes: "Procesos legislativos" processes: "Legislación colaborativa"
debates: debates:
title: "Debates" title: "Debates"
description: "En la sección de %{link} puedes exponer y compartir tu opinión con otras personas sobre temas que te preocupan relacionados con la ciudad. También es un espacio donde generar ideas que a través de las otras secciones de %{org} lleven a actuaciones concretas por parte del Ayuntamiento." description: "En la sección de %{link} puedes exponer y compartir tu opinión con otras personas sobre temas que te preocupan relacionados con la ciudad. También es un espacio donde generar ideas que a través de las otras secciones de %{org} lleven a actuaciones concretas por parte del Ayuntamiento."
@@ -41,9 +41,9 @@ es:
feature_1: "Para participar en las votaciones tienes que %{link} y verificar tu cuenta." feature_1: "Para participar en las votaciones tienes que %{link} y verificar tu cuenta."
feature_1_link: "registrarte en %{org_name}" feature_1_link: "registrarte en %{org_name}"
processes: processes:
title: "Procesos legislativos" title: "Legislación colaborativa"
description: "En la sección de %{link} la ciudadanía participa en la elaboración y modificación de normativa que afecta a la ciudad y puede dar su opinión sobre las políticas municipales en debates previos." description: "En la sección de %{link} la ciudadanía participa en la elaboración y modificación de normativa que afecta a la ciudad y puede dar su opinión sobre las políticas municipales en debates previos."
link: "procesos legislativos" link: "legislación colaborativa"
faq: faq:
title: "¿Problemas técnicos?" title: "¿Problemas técnicos?"
description: "Lee las preguntas frecuentes y resuelve tus dudas." description: "Lee las preguntas frecuentes y resuelve tus dudas."
@@ -122,7 +122,7 @@ es:
page_column: Presupuestos participativos page_column: Presupuestos participativos
- -
key_column: 5 key_column: 5
page_column: Procesos legislativos page_column: Legislación colaborativa
browser_table: browser_table:
description: 'Dependiendo del sistema operativo y del navegador que se utilice, la combinación de teclas será la siguiente:' description: 'Dependiendo del sistema operativo y del navegador que se utilice, la combinación de teclas será la siguiente:'
caption: Combinación de teclas dependiendo del sistema operativo y navegador caption: Combinación de teclas dependiendo del sistema operativo y navegador

View File

@@ -1,4 +1,4 @@
section "Creating legislation processes" do section "Creating collaborative legislation" do
9.times do |i| 9.times do |i|
Legislation::Process.create!(title: Faker::Lorem.sentence(3).truncate(60), Legislation::Process.create!(title: Faker::Lorem.sentence(3).truncate(60),
description: Faker::Lorem.paragraphs.join("\n\n"), description: Faker::Lorem.paragraphs.join("\n\n"),

View File

@@ -1,6 +1,6 @@
require "rails_helper" require "rails_helper"
feature "Admin legislation processes" do feature "Admin collaborative legislation" do
background do background do
admin = create(:administrator) admin = create(:administrator)
@@ -28,7 +28,7 @@ feature "Admin legislation processes" do
context "Index" do context "Index" do
scenario "Displaying legislation processes" do scenario "Displaying collaborative legislation" do
process_1 = create(:legislation_process, title: "Process open") process_1 = create(:legislation_process, title: "Process open")
process_2 = create(:legislation_process, title: "Process for the future", process_2 = create(:legislation_process, title: "Process for the future",
start_date: Date.current + 5.days) start_date: Date.current + 5.days)

View File

@@ -1,6 +1,6 @@
require "rails_helper" require "rails_helper"
feature "Admin legislation processes" do feature "Admin collaborative legislation" do
background do background do
admin = create(:administrator) admin = create(:administrator)

View File

@@ -18,7 +18,7 @@ feature "Admin booths assignments" do
visit booth_assignments_admin_polls_path visit booth_assignments_admin_polls_path
expect(page).to have_content(poll.name) expect(page).to have_link(poll.name, href: manage_admin_poll_booth_assignments_path(poll))
expect(page).to have_content(second_poll.name) expect(page).to have_content(second_poll.name)
within("#poll_#{second_poll.id}") do within("#poll_#{second_poll.id}") do