From 8437a24ff46220e2813ce3d82a52062dd259276b Mon Sep 17 00:00:00 2001 From: Michael Kozono Date: Thu, 31 Aug 2017 22:58:05 -0700 Subject: Vary share lock setting UI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …based on whether the current user owns the parent group and whether the parent group or current group is share locked. --- app/helpers/groups_helper.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'app/helpers/groups_helper.rb') diff --git a/app/helpers/groups_helper.rb b/app/helpers/groups_helper.rb index eab1feb8a1f..1ced92e0828 100644 --- a/app/helpers/groups_helper.rb +++ b/app/helpers/groups_helper.rb @@ -65,6 +65,22 @@ module GroupsHelper { group_name: group.name } end + def share_with_group_lock_disabled + return false unless @group.has_parent? + return false unless @group.parent.share_with_group_lock? + return false unless @group.share_with_group_lock? + return false if @group.has_owner?(current_user) + return true + end + + def share_with_group_lock_help_text + return default_help unless @group.has_parent? + return default_help unless @group.parent.share_with_group_lock? + return parent_locked_and_has_been_overridden unless @group.share_with_group_lock? + return parent_locked_but_you_can_override if @group.has_owner?(current_user) + return parent_locked_so_ask_the_owner + end + private def group_title_link(group, hidable: false, show_avatar: false) @@ -80,4 +96,20 @@ module GroupsHelper output.html_safe end end + + def default_help + "This setting will be applied to all subgroups unless overridden by a group owner." + end + + def parent_locked_but_you_can_override + "This setting is applied on #{@group.parent.name}. You can override the setting or remove the share lock from the parent group." + end + + def parent_locked_so_ask_the_owner + "This setting is applied on #{@group.parent.name}. To share this group with another group, ask the owner to override the setting or remove the share lock from the parent group." + end + + def parent_locked_and_has_been_overridden + "This setting is applied on #{@group.parent.name} and has been overridden on this subgroup." + end end -- cgit v1.2.3