feat(Administrateur::Services#index): rework list of services
This commit is contained in:
parent
a2311b1b75
commit
289b8f78b8
3 changed files with 16 additions and 22 deletions
|
@ -2,8 +2,8 @@
|
||||||
|
|
||||||
.table-service {
|
.table-service {
|
||||||
.change {
|
.change {
|
||||||
text-align: center;
|
text-align: left;
|
||||||
width: 200px;
|
width: 300px;
|
||||||
padding-left: $default-padding;
|
padding-left: $default-padding;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,25 +4,14 @@
|
||||||
'Choix du service'] }
|
'Choix du service'] }
|
||||||
|
|
||||||
#services-index.container
|
#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
|
%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
|
%table.table.table-service.hoverable
|
||||||
%thead
|
%thead
|
||||||
%tr
|
%tr
|
||||||
%th
|
%th
|
||||||
nom
|
Nom
|
||||||
%th.change
|
%th.change
|
||||||
= link_to('Nouveau service', new_admin_service_path(procedure_id: @procedure.id), class: 'button')
|
= link_to('Nouveau service', new_admin_service_path(procedure_id: @procedure.id), class: 'button')
|
||||||
|
|
||||||
|
@ -32,8 +21,14 @@
|
||||||
%td
|
%td
|
||||||
= service.nom
|
= service.nom
|
||||||
%td.change
|
%td.change
|
||||||
= link_to('modifier', edit_admin_service_path(service, procedure_id: @procedure.id))
|
- if @procedure.service == service
|
||||||
= link_to 'supprimer',
|
%strong.mr-2 (Assigné)
|
||||||
admin_service_path(service, procedure_id: @procedure.id),
|
- else
|
||||||
method: :delete,
|
= 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'
|
||||||
data: { confirm: "Confirmez vous la suppression de #{service.nom}" }
|
= 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'
|
||||||
|
|
|
@ -27,8 +27,7 @@ describe 'As an administrateur I wanna clone a procedure', js: true do
|
||||||
|
|
||||||
# select service
|
# select service
|
||||||
find("#service .button").click
|
find("#service .button").click
|
||||||
within("#procedure_service_id") { select(administrateur.services.first.nom) }
|
click_on "Assigner"
|
||||||
click_on("valider")
|
|
||||||
|
|
||||||
# then publish
|
# then publish
|
||||||
find('#publish-procedure-link').click
|
find('#publish-procedure-link').click
|
||||||
|
|
Loading…
Add table
Reference in a new issue