diff --git a/app/views/administrateurs/procedures/_procedures_list.html.haml b/app/views/administrateurs/procedures/_procedures_list.html.haml index 372a09c2e..9a559048e 100644 --- a/app/views/administrateurs/procedures/_procedures_list.html.haml +++ b/app/views/administrateurs/procedures/_procedures_list.html.haml @@ -29,37 +29,47 @@ %span.badge.baseline= procedure.dossiers.state_not_brouillon.visible_by_administration.count %div - = link_to admin_procedure_path(procedure), class: 'button mr-1 edit-procedure' do - %span.icon.edit - Modifier + - unless procedure.discarded? + = link_to admin_procedure_path(procedure), class: 'button mr-1 edit-procedure' do + %span.icon.edit + Modifier .dropdown .button.dropdown-button.procedures-actions-btn{ 'aria-expanded' => 'false', 'aria-controls' => 'actions-menu' } Actions #actions-menu.dropdown-content.fade-in-down %ul.dropdown-items.pl-0 - - if !procedure.close? + - if !procedure.close? && !procedure.discarded? %li = link_to sanitize_url(procedure.brouillon? ? commencer_test_url(path: procedure.path) : commencer_url(path: procedure.path)), target: :blank, rel: :noopener do %span.icon.in-progress .dropdown-description - %h4 Tester + %h4= t('administrateurs.dropdown_actions.to_test') - %li - = link_to admin_procedure_clone_path(procedure.id), class: 'clone-btn', data: { method: :put } do - %span.icon.new-folder - .dropdown-description - %h4 Cloner + - unless procedure.discarded? + %li + = link_to admin_procedure_clone_path(procedure.id), class: 'clone-btn', data: { method: :put } do + %span.icon.new-folder + .dropdown-description + %h4= t('administrateurs.dropdown_actions.to_clone') - if procedure.publiee? %li = link_to admin_procedure_archive_path(procedure_id: procedure.id), method: :put, data: { confirm: "Voulez-vous vraiment clore la démarche ? \nLes dossiers en cours pourront être instruits, mais aucun nouveau dossier ne pourra plus être déposé.", disable_with: "Archivage..."} do %span.icon.archive .dropdown-description - %h4 Clore + %h4= t('administrateurs.dropdown_actions.to_close') - - if procedure.can_be_deleted_by_administrateur? + - if procedure.can_be_deleted_by_administrateur? && !procedure.discarded? %li = link_to admin_procedure_path(procedure), method: :delete, data: { confirm: "Voulez-vous vraiment supprimer la démarche ? \nToute suppression est définitive et s'appliquera aux éventuels autres administrateurs de cette démarche !" } do %span.icon.refuse .dropdown-description - %h4 Supprimer + %h4= t('administrateurs.dropdown_actions.delete') + + - if procedure.discarded? + %li + = link_to restore_admin_procedure_path(procedure), method: :put do + %span.icon.unarchive + .dropdown-description + %h4= t('administrateurs.dropdown_actions.restore') + diff --git a/app/views/administrateurs/procedures/index.html.haml b/app/views/administrateurs/procedures/index.html.haml index cdee02176..447624c63 100644 --- a/app/views/administrateurs/procedures/index.html.haml +++ b/app/views/administrateurs/procedures/index.html.haml @@ -8,6 +8,7 @@ = tab_item(t('pluralize.published', count: @procedures_publiees.count), admin_procedures_path(statut: 'publiees'), active: @statut == 'publiees', badge: number_with_html_delimiter(@procedures_publiees_count)) = tab_item('En test', admin_procedures_path(statut: 'brouillons'), active: @statut == 'brouillons', badge: number_with_html_delimiter(@procedures_draft_count)) = tab_item(t('pluralize.closed', count: @procedures_closed.count), admin_procedures_path(statut: 'archivees'), active: @statut == 'archivees', badge: number_with_html_delimiter(@procedures_closed_count)) + = tab_item(t('pluralize.deleted', count: @procedures_deleted.count), admin_procedures_path(statut: 'supprimees'), active: @statut === 'supprimees', badge: number_with_html_delimiter(@procedures_deleted_count)) .container#procedures{ data: { item_count: @statut === "publiees" ? @procedures_publiees_count : @statut === "brouillons" ? @procedures_draft_count : @procedures_closed_count } } - if @statut === "publiees" @@ -21,3 +22,7 @@ - if @statut === "archivees" = render partial: "procedures_list", locals: { procedures: @procedures_closed } = paginate @procedures_closed + + - if @statut === "supprimees" + = render partial: "procedures_list", locals: { procedures: @procedures_deleted } + = paginate @procedures_deleted