feat(Administrateur::Services#index): rework list of services

This commit is contained in:
Martin 2022-08-17 17:55:10 +02:00
parent a2311b1b75
commit 289b8f78b8
3 changed files with 16 additions and 22 deletions

View file

@ -2,8 +2,8 @@
.table-service {
.change {
text-align: center;
width: 200px;
text-align: left;
width: 300px;
padding-left: $default-padding;
}
}

View file

@ -4,25 +4,14 @@
'Choix du service'] }
#services-index.container
%h1 Choix du service pour la démarche
= form_for @procedure, url: { controller: "administrateurs/services", action: :add_to_procedure } , html: { class: 'form' } do |f|
= f.label :service_id, "La démarche #{@procedure.libelle} est affectée au service"
= f.select :service_id,
@services.map { |s| [ s.nom, s.id ] },
{ prompt: 'choisir un service', selected: @procedure.service&.id },
required: true
= f.hidden_field :id
= f.submit 'valider', class: 'button primary'
%h1 Liste des Services
%h2 La démarche #{@procedure.libelle} peut être affectée aux services dans la liste ci-dessous
%table.table.table-service.hoverable
%thead
%tr
%th
nom
Nom
%th.change
= link_to('Nouveau service', new_admin_service_path(procedure_id: @procedure.id), class: 'button')
@ -32,8 +21,14 @@
%td
= service.nom
%td.change
= link_to('modifier', edit_admin_service_path(service, procedure_id: @procedure.id))
= link_to 'supprimer',
admin_service_path(service, procedure_id: @procedure.id),
method: :delete,
data: { confirm: "Confirmez vous la suppression de #{service.nom}" }
- if @procedure.service == service
%strong.mr-2 (Assigné)
- else
= button_to "Assigner", add_to_procedure_admin_services_path(procedure: { id: @procedure.id, service_id: service.id, }), method: :patch, class: 'link mr-2', form_class: 'inline'
= link_to('Modifier', edit_admin_service_path(service, procedure_id: @procedure.id), class: 'link my-2')
- if @procedure.service != service
= link_to 'Supprimer',
admin_service_path(service, procedure_id: @procedure.id),
method: :delete,
data: { confirm: "Confirmez vous la suppression de #{service.nom}" },
class: 'btn btn-link ml-2'

View file

@ -27,8 +27,7 @@ describe 'As an administrateur I wanna clone a procedure', js: true do
# select service
find("#service .button").click
within("#procedure_service_id") { select(administrateur.services.first.nom) }
click_on("valider")
click_on "Assigner"
# then publish
find('#publish-procedure-link').click