summaryrefslogtreecommitdiff
path: root/app/helpers/invite_members_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/invite_members_helper.rb')
-rw-r--r--app/helpers/invite_members_helper.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/app/helpers/invite_members_helper.rb b/app/helpers/invite_members_helper.rb
new file mode 100644
index 00000000000..ac6ac9979b3
--- /dev/null
+++ b/app/helpers/invite_members_helper.rb
@@ -0,0 +1,21 @@
+# 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
+end