summaryrefslogtreecommitdiff
path: root/app/helpers/gitlab/groups_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/gitlab/groups_helper.rb')
-rw-r--r--app/helpers/gitlab/groups_helper.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/app/helpers/gitlab/groups_helper.rb b/app/helpers/gitlab/groups_helper.rb
new file mode 100644
index 00000000000..8172c617249
--- /dev/null
+++ b/app/helpers/gitlab/groups_helper.rb
@@ -0,0 +1,35 @@
+module Gitlab
+ module GroupsHelper
+ def remove_user_from_group_message(group, member)
+ if member.user
+ "Are you sure you want to remove \"#{member.user.name}\" from \"#{group.name}\"?"
+ else
+ "Are you sure you want to revoke the invitation for \"#{member.invite_email}\" to join \"#{group.name}\"?"
+ end
+ end
+
+ def leave_group_message(group)
+ "Are you sure you want to leave \"#{group}\" group?"
+ end
+
+ def should_user_see_group_roles?(user, group)
+ if user
+ user.is_admin? || group.members.exists?(user_id: user.id)
+ else
+ false
+ end
+ end
+
+ def group_icon(group)
+ if group.is_a?(String)
+ group = Group.find_by(path: group)
+ end
+
+ if group && group.avatar.present?
+ group.avatar.url
+ else
+ image_path('no_group_avatar.png')
+ end
+ end
+ end
+end