35 lines
937 B
Ruby
35 lines
937 B
Ruby
module NewAdministrateur
|
|
class MailTemplatesController < AdministrateurController
|
|
include ActionView::Helpers::SanitizeHelper
|
|
|
|
def preview
|
|
@procedure = procedure
|
|
@logo_url = procedure.logo.url
|
|
@service = procedure.service
|
|
|
|
mail_template = find_mail_template_by_slug(params[:id])
|
|
|
|
render(html: sanitize(mail_template.body), layout: 'mailers/notification')
|
|
end
|
|
|
|
private
|
|
|
|
def procedure
|
|
@procedure = current_administrateur.procedures.find(params[:procedure_id])
|
|
end
|
|
|
|
def mail_templates
|
|
[
|
|
@procedure.initiated_mail_template,
|
|
@procedure.received_mail_template,
|
|
@procedure.closed_mail_template,
|
|
@procedure.refused_mail_template,
|
|
@procedure.without_continuation_mail_template
|
|
]
|
|
end
|
|
|
|
def find_mail_template_by_slug(slug)
|
|
mail_templates.find { |template| template.class.const_get(:SLUG) == slug }
|
|
end
|
|
end
|
|
end
|