From 70c7c42e1fbd7d69f31e51de94dc92d3c31de73c Mon Sep 17 00:00:00 2001 From: Mathieu Magnin Date: Wed, 28 Jun 2017 18:18:51 +0200 Subject: [PATCH] [Fix #430] Add delete procedure button --- app/controllers/admin/procedures_controller.rb | 8 ++++++++ app/views/admin/procedures/show.html.haml | 17 +++++++++++++++++ config/routes.rb | 4 ++++ 3 files changed, 29 insertions(+) diff --git a/app/controllers/admin/procedures_controller.rb b/app/controllers/admin/procedures_controller.rb index df49606fe..5f7731658 100644 --- a/app/controllers/admin/procedures_controller.rb +++ b/app/controllers/admin/procedures_controller.rb @@ -42,6 +42,14 @@ class Admin::ProceduresController < AdminController def edit end + def hide + procedure = Procedure.find(params[:id]) + procedure.hide! + + flash.notice = "Procédure supprimée, en cas d'erreur contactez nous : contact@tps.apientreprise.fr" + redirect_to admin_procedures_draft_path + end + def destroy procedure = Procedure.find(params[:id]) diff --git a/app/views/admin/procedures/show.html.haml b/app/views/admin/procedures/show.html.haml index 10d45504e..91fa3dc42 100644 --- a/app/views/admin/procedures/show.html.haml +++ b/app/views/admin/procedures/show.html.haml @@ -129,3 +129,20 @@ Aucune statistique pour le moment - else = pie_chart @facade.dossiers_for_pie_highchart + + - if @facade.procedure.published? || @facade.procedure.archived? + %h3 Supprimer la procédure + .alert.alert-danger + %p + Attention : la suppression d'une procédure est définitive. + - dossiers_count = @facade.procedure.dossiers.count + - if dossiers_count > 0 + %p + = pluralize(dossiers_count, "dossier est rattaché", "dossiers sont rattachés") + à cette procédure, la suppression de cette procédure entrainera également leur suppression. + %p.text-right + = link_to "J'ai compris, je supprime la procédure", + hide_admin_procedure_path(@facade.procedure), + method: :post, + class: "btn btn-danger", + data: { confirm: "Voulez-vous supprimer la procédure ?", disable_with: "Suppression..." } diff --git a/config/routes.rb b/config/routes.rb index a64710865..b93f66f2b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -114,6 +114,10 @@ Rails.application.routes.draw do patch 'change_dossier_state' => 'change_dossier_state#change' resources :procedures do + member do + post :hide + end + resources :types_de_champ, only: [:destroy] resource :types_de_champ, only: [:show, :update] do post '/:index/move_up' => 'types_de_champ#move_up', as: :move_up