Welcome to mirror list, hosted at ThFree Co, Russian Federation.

assignees.rb « widgets « work_items « models « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 13b6739cc16f65a82a3872e00e573ee71db5074d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# frozen_string_literal: true

module WorkItems
  module Widgets
    class Assignees < Base
      delegate :assignees, to: :work_item
      delegate :allows_multiple_assignees?, to: :work_item

      def self.quick_action_commands
        [:assign, :unassign, :reassign]
      end

      def self.quick_action_params
        [:assignee_ids]
      end

      def self.can_invite_members?(user, resource_parent)
        user.can?("admin_#{resource_parent.to_ability_name}_member".to_sym, resource_parent)
      end
    end
  end
end

WorkItems::Widgets::Assignees.prepend_mod