diff --git a/app/controllers/admin/procedures_controller.rb b/app/controllers/admin/procedures_controller.rb index 8b1caace0..c9c9137bd 100644 --- a/app/controllers/admin/procedures_controller.rb +++ b/app/controllers/admin/procedures_controller.rb @@ -219,6 +219,16 @@ class Admin::ProceduresController < AdminController end end + def delete_logo + procedure = Procedure.find(params[:id]) + + procedure.remove_logo! + procedure.save + + flash.notice = 'le logo a bien été supprimé' + redirect_to edit_admin_procedure_path(procedure) + end + def delete_deliberation procedure = Procedure.find(params[:id]) diff --git a/app/views/admin/procedures/_informations.html.haml b/app/views/admin/procedures/_informations.html.haml index f5959dd1f..212442f00 100644 --- a/app/views/admin/procedures/_informations.html.haml +++ b/app/views/admin/procedures/_informations.html.haml @@ -73,6 +73,9 @@ %h4 Logo de la démarche - if @procedure.logo.present? = image_tag @procedure.decorate.logo_img, { style: 'height: 40px; display: inline; margin-right: 6px;', id: 'preview_procedure_logo' } + \- + = link_to 'supprimer', delete_logo_admin_procedure_path(@procedure), + method: :delete = f.file_field :logo, accept: 'image/png, image/jpg, image/jpeg', style: 'display: inline' %div{ style: 'margin-top: 5px;' } diff --git a/config/routes.rb b/config/routes.rb index 70c7e2b0c..989d680f3 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -193,6 +193,7 @@ Rails.application.routes.draw do member do post :hide + delete :delete_logo delete :delete_deliberation delete :delete_notice end