Sha256: 0375c3bc33f0115f3a4215f94c21a7c7eeda1a273ef4831d65ff97a92d6a47e1

Contents?: true

Size: 854 Bytes

Versions: 6

Compression:

Stored size: 854 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    # Controller that allows managing user groups at the admin panel.
    #
    class UserGroupsController < ApplicationController
      layout "decidim/admin/users"

      def index
        authorize! :index, UserGroup
        @user_groups = collection.page(params[:page]).per(15)
      end

      def verify
        @user_group = collection.find(params[:id])
        authorize! :verify, @user_group

        @user_group.verify!

        flash[:notice] = I18n.t("user_groups.verify.success", scope: "decidim.admin")
        redirect_to decidim_admin.user_groups_path
      end

      private

      def collection
        UserGroup
          .includes(:memberships)
          .where(decidim_user_group_memberships: { decidim_user_id: current_organization.users })
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
decidim-admin-0.1.0 app/controllers/decidim/admin/user_groups_controller.rb
decidim-0.1.0 decidim-admin/app/controllers/decidim/admin/user_groups_controller.rb
decidim-admin-0.0.8.1 app/controllers/decidim/admin/user_groups_controller.rb
decidim-0.0.8.1 decidim-admin/app/controllers/decidim/admin/user_groups_controller.rb
decidim-admin-0.0.7 app/controllers/decidim/admin/user_groups_controller.rb
decidim-0.0.7 decidim-admin/app/controllers/decidim/admin/user_groups_controller.rb