Add pending and done filters to dashboard administrator tasks
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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 %>
|
||||||
|
|||||||
@@ -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*"
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user