Sha256: c387c920f0e787b1de2247f1c07015cf4416594ef460462b8a5f17cf3cbf0fa4

Contents?: true

Size: 814 Bytes

Versions: 45

Compression:

Stored size: 814 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    class ShareTokensController < Decidim::Admin::ApplicationController
      def destroy
        enforce_permission_to :destroy, :share_token, share_token: share_token

        DestroyShareToken.call(share_token, current_user) do
          on(:ok) do
            flash[:notice] = I18n.t("share_tokens.destroy.success", scope: "decidim.admin")
          end
          on(:invalid) do
            flash[:error] = I18n.t("share_tokens.destroy.error", scope: "decidim.admin")
          end
        end

        redirect_back(fallback_location: root_path)
      end

      private

      def share_token
        @share_token ||= Decidim::ShareToken.where(
          organization: current_organization
        ).find(params[:id])
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
decidim-admin-0.27.9 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.8 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.7 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.6 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.26.10 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.26.9 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.5 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.26.8 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.4 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.3 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.26.7 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.26.5 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.2 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.1 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.26.4 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.0 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.26.3 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.0.rc2 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.27.0.rc1 app/controllers/decidim/admin/share_tokens_controller.rb
decidim-admin-0.26.2 app/controllers/decidim/admin/share_tokens_controller.rb