diff --git a/app/controllers/admin/poll/booth_assignments_controller.rb b/app/controllers/admin/poll/booth_assignments_controller.rb
index 221a623ef..ab3f52d11 100644
--- a/app/controllers/admin/poll/booth_assignments_controller.rb
+++ b/app/controllers/admin/poll/booth_assignments_controller.rb
@@ -47,6 +47,7 @@ class Admin::Poll::BoothAssignmentsController < Admin::Poll::BaseController
def manage
@booths = ::Poll::Booth.all
+ @poll = Poll.find(params[:poll_id])
end
private
diff --git a/app/views/admin/poll/booth_assignments/_booth_assignment.html.erb b/app/views/admin/poll/booth_assignments/_booth_assignment.html.erb
new file mode 100644
index 000000000..06188df9c
--- /dev/null
+++ b/app/views/admin/poll/booth_assignments/_booth_assignment.html.erb
@@ -0,0 +1,17 @@
+
+ |
+ <%= link_to booth.name, admin_booth_path(booth) %>
+ |
+
+ <%= t("admin.booth_assignments.status.assigned") %>
+ <%= t("admin.booth_assignments.status.unassigned") %>
+ |
+
+ <%= link_to t("admin.booth_assignments.manage.assign"),
+ new_admin_booth_shift_path(booth),
+ class: "button" %>
+ <%= link_to t("admin.booth_assignments.manage.unassign"),
+ new_admin_booth_shift_path(booth),
+ class: "button hollow" %>
+ |
+
diff --git a/app/views/admin/poll/booth_assignments/manage.html.erb b/app/views/admin/poll/booth_assignments/manage.html.erb
index 65cec228a..c76485cc9 100644
--- a/app/views/admin/poll/booth_assignments/manage.html.erb
+++ b/app/views/admin/poll/booth_assignments/manage.html.erb
@@ -1,25 +1,25 @@
-<%= t("admin.booths.index.title") %>
-
-<% if controller_name == "booths" && action_name != "available" %>
- <%= link_to t("admin.booths.index.add_booth"), new_admin_booth_path, class: "button success float-right" %>
+<%= link_to booth_assignments_admin_polls_path do %>
+ <%= t("shared.back") %>
<% end %>
+
+
+<%= t("admin.booth_assignments.manage.assignments_list", poll: @poll.name) %>
<% if @booths.empty? %>
<%= t("admin.booths.index.no_booths") %>
-<% end %>
-
-<% if @booths.any? %>
+<% else %>
| <%= t("admin.booths.index.name") %> |
+ <%= t("admin.booth_assignments.status.assign_status") %> |
<%= t("admin.actions.actions") %> |
<% @booths.each do |booth| %>
+ <%= render partial: "booth_assignment", locals: { booth: booth } %>
<% end %>
-
<% end %>
diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml
index 863ae8688..398744720 100644
--- a/config/locales/en/admin.yml
+++ b/config/locales/en/admin.yml
@@ -527,6 +527,15 @@ en:
recount_scrutiny: Recount & Scrutiny
booth_assignments:
manage_assignments: Manage assignments
+ manage:
+ assignments_list: "Assignments for poll '%{poll}'"
+ status:
+ assign_status: Assignment
+ assigned: Assigned
+ unassigned: Unassigned
+ actions:
+ assign: Assign booth
+ unassign: Unassign booth
poll_booth_assignments:
flash:
destroy: "Booth not assigned anymore"
diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml
index a7d4d2c81..7169d6017 100644
--- a/config/locales/es/admin.yml
+++ b/config/locales/es/admin.yml
@@ -527,6 +527,15 @@ es:
recount_scrutiny: Recuento & Escrutinio
booth_assignments:
manage_assignments: Gestionar asignaciones
+ manage:
+ assignments_list: "Asignaciones para la votación '%{poll}'"
+ status:
+ assign_status: Asignación
+ assigned: Asignada
+ unassigned: No asignada
+ actions:
+ assign: Assign booth
+ unassign: Unassign booth
poll_booth_assignments:
flash:
destroy: "Urna desasignada"