Sha256: 2a2d36082d089e47a03b6e12fec5538e606512efa754c834175d497f868a1b01

Contents?: true

Size: 1.62 KB

Versions: 13

Compression:

Stored size: 1.62 KB

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    module ImportsHelper
      # Renders an import dropdown for the provided component. Additional dropdown items
      # can be given as block.
      #
      # component - The component to render the export dropdown for. Defaults to the
      #           current component.
      #
      # resource_id - The resource id that is passed to route.
      #
      # Returns a rendered dropdown.
      def import_dropdown(component = current_component, resource_id = nil)
        locals = { component: component, resource_id: resource_id }
        locals[:block] = yield if block_given?
        render partial: "decidim/admin/imports/dropdown", locals: locals
      end

      # Routes to the correct importer for a component.
      #
      # component - The component to be routed.
      # options - Extra options that need to be passed to the route.
      #
      # Returns the path to the component importer.
      def admin_imports_path(component, options)
        EngineRouter.admin_proxy(component.participatory_space).new_component_import_path(options.merge(component_id: component))
      end

      # Public: A formatted collection of mime_type to be used in forms.
      def mime_types
        accepted_mime_types = Decidim::Admin::Import::Readers::ACCEPTED_MIME_TYPES.keys
        accepted_mime_types.map { |mime_type| t("decidim.admin.imports.new.accepted_mime_types.#{mime_type}") }.join(", ")
      end

      # Returns verified user groups of current user
      def user_groups
        Decidim::UserGroups::ManageableUserGroups.for(current_user).verified
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
decidim-admin-0.25.2 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.25.1 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.25.0 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.25.0.rc4 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.25.0.rc3 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.25.0.rc2 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.25.0.rc1 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.24.3 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.24.2 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.24.1 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.24.0 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.24.0.rc2 app/helpers/decidim/admin/imports_helper.rb
decidim-admin-0.24.0.rc1 app/helpers/decidim/admin/imports_helper.rb