2021-01-03 14:25:43 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module InviteMembersHelper
|
|
|
|
include Gitlab::Utils::StrongMemoize
|
|
|
|
|
|
|
|
def invite_members_allowed?(group)
|
|
|
|
Feature.enabled?(:invite_members_group_modal, group) && can?(current_user, :admin_group_member, group)
|
|
|
|
end
|
|
|
|
|
|
|
|
def directly_invite_members?
|
|
|
|
strong_memoize(:directly_invite_members) do
|
|
|
|
experiment_enabled?(:invite_members_version_a) && can_import_members?
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def indirectly_invite_members?
|
|
|
|
strong_memoize(:indirectly_invite_members) do
|
|
|
|
experiment_enabled?(:invite_members_version_b) && !can_import_members?
|
|
|
|
end
|
|
|
|
end
|
2021-01-29 00:20:46 +05:30
|
|
|
|
|
|
|
def invite_group_members?(group)
|
|
|
|
experiment_enabled?(:invite_members_empty_group_version_a) && Ability.allowed?(current_user, :admin_group_member, group)
|
|
|
|
end
|
2021-01-03 14:25:43 +05:30
|
|
|
end
|