Add pending and done filters to dashboard administrator tasks

This commit is contained in:
decabeza
2019-04-11 12:18:33 +02:00
parent b3d285573c
commit 19c158f4eb
6 changed files with 35 additions and 12 deletions

View File

@@ -1,9 +1,11 @@
class Admin::Dashboard::AdministratorTasksController < Admin::Dashboard::BaseController class Admin::Dashboard::AdministratorTasksController < Admin::Dashboard::BaseController
has_filters %w[pending done]
helper_method :administrator_task helper_method :administrator_task
def index def index
authorize! :index, ::Dashboard::AdministratorTask authorize! :index, ::Dashboard::AdministratorTask
@administrator_tasks = ::Dashboard::AdministratorTask.pending @administrator_tasks = ::Dashboard::AdministratorTask.send(@current_filter)
end end
def edit def edit

View File

@@ -2,6 +2,8 @@
<p><%= t("admin.dashboard.administrator_tasks.index.description") %></p> <p><%= t("admin.dashboard.administrator_tasks.index.description") %></p>
<%= render "shared/filter_subnav", i18n_namespace: "admin.dashboard.administrator_tasks.index" %>
<% if @administrator_tasks.any? %> <% if @administrator_tasks.any? %>
<table> <table>
<thead> <thead>
@@ -22,9 +24,11 @@
<%= task.source.action.title %> <%= task.source.action.title %>
</td> </td>
<td class="text-right"> <td class="text-right">
<% unless task.executed_at? %>
<%= link_to t("admin.dashboard.administrator_tasks.index.solve"), <%= link_to t("admin.dashboard.administrator_tasks.index.solve"),
edit_admin_dashboard_administrator_task_path(task), edit_admin_dashboard_administrator_task_path(task),
class: "button hollow" %> class: "button hollow" %>
<% end %>
</td> </td>
</tr> </tr>
<% end %> <% end %>

View File

@@ -153,6 +153,7 @@ ignore_unused:
- "admin.booths.*.submit_button" - "admin.booths.*.submit_button"
- "admin.admin_notifications.*.submit_button" - "admin.admin_notifications.*.submit_button"
- "admin.homepage.*" - "admin.homepage.*"
- "admin.dashboard.administrator_tasks.index.filter*"
- "moderation.comments.index.filter*" - "moderation.comments.index.filter*"
- "moderation.comments.index.order*" - "moderation.comments.index.order*"
- "moderation.debates.index.filter*" - "moderation.debates.index.filter*"

View File

@@ -408,11 +408,15 @@ en:
administrator_tasks: administrator_tasks:
index: index:
description: "Resources published in the dashboard of proposals may include a button to be requested to administrators. User requests are shown below." description: "Resources published in the dashboard of proposals may include a button to be requested to administrators. User requests are shown below."
title: Resources requested pending title: Resources requested
solve: Solve solve: Solve
no_records: There are no pending tasks no_records: There are no resources requested
source: Source source: Source
resource: Requested resource resource: Requested resource
filter: Filter
filters:
pending: Pending
done: Solved
edit: edit:
back: Back to pending tasks list back: Back to pending tasks list
solving: Solve pending task solving: Solve pending task
@@ -698,7 +702,7 @@ en:
legislation: Collaborative Legislation legislation: Collaborative Legislation
users: Users users: Users
dashboard: Proposals dashboard dashboard: Proposals dashboard
administrator_tasks: Resources requested pending administrator_tasks: Resources requested
dashboard_actions: Resources and actions dashboard_actions: Resources and actions
administrators: administrators:
index: index:

View File

@@ -408,11 +408,15 @@ es:
administrator_tasks: administrator_tasks:
index: index:
description: "Los recursos publicados en el panel de progreso de las propuestas pueden incluir un botón para ser solicitados a los administradores. A continuación se muestran las solicitudes de los usuarios." description: "Los recursos publicados en el panel de progreso de las propuestas pueden incluir un botón para ser solicitados a los administradores. A continuación se muestran las solicitudes de los usuarios."
title: Recursos solicitados pendientes title: Recursos solicitados
solve: Resolver solve: Resolver
no_records: No hay tareas pendientes no_records: No hay recursos solicitados
source: Propuesta source: Propuesta
resource: Recurso solicitado resource: Recurso solicitado
filter: Filtro
filters:
pending: Pendientes
done: Resueltos
edit: edit:
back: Volver a la lista de tareas pendientes back: Volver a la lista de tareas pendientes
solving: Resolver tarea pendiente solving: Resolver tarea pendiente
@@ -697,7 +701,7 @@ es:
legislation: Legislación colaborativa legislation: Legislación colaborativa
users: Usuarios users: Usuarios
dashboard: Panel de progreso de propuestas dashboard: Panel de progreso de propuestas
administrator_tasks: Recursos solicitados pendientes administrator_tasks: Recursos solicitados
dashboard_actions: Recursos y acciones dashboard_actions: Recursos y acciones
administrators: administrators:
index: index:

View File

@@ -14,7 +14,7 @@ feature "Admin administrator tasks" do
end end
scenario "shows that there are no records available" do scenario "shows that there are no records available" do
expect(page).to have_content("There are no pending tasks") expect(page).to have_content("There are no resources requested")
end end
end end
@@ -54,12 +54,20 @@ feature "Admin administrator tasks" do
expect(page).to have_button("Mark as solved") expect(page).to have_button("Mark as solved")
end end
scenario "After it is solved dissapears from the list" do scenario "After it is solved appears on solved filter" do
click_button "Mark as solved" click_button "Mark as solved"
expect(page).not_to have_link(task.source.proposal.title) expect(page).not_to have_link(task.source.proposal.title)
expect(page).not_to have_content(task.source.action.title) expect(page).not_to have_content(task.source.action.title)
expect(page).to have_content("The task has been marked as solved") expect(page).to have_content("The task has been marked as solved")
within("#filter-subnav") do
click_link "Solved"
end
expect(page).to have_content(task.source.proposal.title)
expect(page).to have_content(task.source.action.title)
expect(page).not_to have_link("Solve")
end end
end end
end end