Sha256: 6f9e261a3289daa369ad9c6e859537fa4bf78a3296a590208e95285c6dd1e047

Contents?: true

Size: 1.11 KB

Versions: 33

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    # Controller that allows managing newsletters.
    class NewsletterTemplatesController < Decidim::Admin::ApplicationController
      helper_method :templates, :template_manifest

      layout "decidim/admin/newsletters"

      def index
        enforce_permission_to :index, :newsletter
      end

      def show; end

      def preview
        email = NewsletterMailer.newsletter(current_user, fake_newsletter)
        Premailer::Rails::Hook.perform(email)
        render html: email.html_part.body.decoded.html_safe
      end

      private

      def templates
        @templates ||= Decidim.content_blocks.for(:newsletter_template)
      end

      def template_manifest
        @template_manifest ||= Decidim
                               .content_blocks
                               .for(:newsletter_template)
                               .find { |manifest| manifest.name.to_s == params[:id] }
      end

      def fake_newsletter
        @fake_newsletter ||= Decidim::Admin::FakeNewsletter.new(current_organization, template_manifest)
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
decidim-admin-0.27.1 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.26.4 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.27.0 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.26.3 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.27.0.rc2 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.27.0.rc1 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.26.2 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.26.1 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.26.0 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.26.0.rc2 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.26.0.rc1 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.25.2 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.25.1 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.25.0 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.25.0.rc4 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.25.0.rc3 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.25.0.rc2 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.25.0.rc1 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.24.3 app/controllers/decidim/admin/newsletter_templates_controller.rb
decidim-admin-0.23.6 app/controllers/decidim/admin/newsletter_templates_controller.rb