From 7c3ca54e188275bba29c7edc7774c7954e15adf1 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Tue, 1 Aug 2023 10:58:41 +0200 Subject: [PATCH] feat(demarche): expose public logo url --- app/controllers/procedures_controller.rb | 17 +++++++++++++++++ config/routes.rb | 2 ++ 2 files changed, 19 insertions(+) create mode 100644 app/controllers/procedures_controller.rb diff --git a/app/controllers/procedures_controller.rb b/app/controllers/procedures_controller.rb new file mode 100644 index 000000000..8ac9aa730 --- /dev/null +++ b/app/controllers/procedures_controller.rb @@ -0,0 +1,17 @@ +class ProceduresController < ApplicationController + before_action :retrieve_procedure + + def logo + if @procedure.logo.attached? + redirect_to url_for(@procedure.logo.variant(:email)) + else + redirect_to image_url(PROCEDURE_DEFAULT_LOGO_SRC) + end + end + + private + + def retrieve_procedure + @procedure = Procedure.find(params[:id]) + end +end diff --git a/config/routes.rb b/config/routes.rb index eb74b18a6..de19a964e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -351,6 +351,8 @@ Rails.application.routes.draw do delete 'france_connect_information' => 'profil#destroy_fci' end + get 'procedures/:id/logo', to: 'procedures#logo', as: :procedure_logo + # # Expert #