Sha256: 2d6fd95daba18cf770e7768921430a66c3adc2971565a98e1cf5fce85a29a429

Contents?: true

Size: 1.02 KB

Versions: 17

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    # This module contains all the logic needed to render breadcrumb items in
    # the context of participatory spaces
    module ParticipatorySpaceAdminBreadcrumb
      extend ActiveSupport::Concern

      included do
        include Decidim::TranslatableAttributes

        helper_method :context_breadcrumb_items
      end

      private

      def context_breadcrumb_items
        @context_breadcrumb_items ||= [current_participatory_space_breadcrumb_item].flatten.compact_blank
      end

      def current_participatory_space_path
        Decidim::ResourceLocatorPresenter.new(current_participatory_space).edit
      end

      def current_participatory_space_breadcrumb_item
        return {} if current_participatory_space.blank?

        {
          label: translated_attribute(current_participatory_space.title),
          url: current_participatory_space_path,
          active: true,
          resource: current_participatory_space
        }
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
decidim-admin-0.30.0.rc2 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.30.0.rc1 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.29.2 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.28.5 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.29.1 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.28.4 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.29.0 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.28.3 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.29.0.rc4 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.29.0.rc3 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.29.0.rc2 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.29.0.rc1 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.28.2 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.28.1 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.28.0 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.28.0.rc5 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb
decidim-admin-0.28.0.rc4 app/controllers/concerns/decidim/admin/participatory_space_admin_breadcrumb.rb