summaryrefslogtreecommitdiff
path: root/app/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/dashboard_helper.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/app/helpers/dashboard_helper.rb b/app/helpers/dashboard_helper.rb
index 463f4145bdd..33c53021c11 100644
--- a/app/helpers/dashboard_helper.rb
+++ b/app/helpers/dashboard_helper.rb
@@ -21,6 +21,29 @@ module DashboardHelper
links.any? { |link| dashboard_nav_link?(link) }
end
+ def controller_action_to_child_dashboards(controller = controller_name, action = action_name)
+ case "#{controller}##{action}"
+ when 'projects#index', 'root#index', 'projects#starred', 'projects#trending'
+ %w(projects stars)
+ when 'dashboard#activity'
+ %w(starred_project_activity project_activity)
+ when 'groups#index'
+ %w(groups)
+ when 'todos#index'
+ %w(todos)
+ when 'dashboard#issues'
+ %w(issues)
+ when 'dashboard#merge_requests'
+ %w(merge_requests)
+ else
+ []
+ end
+ end
+
+ def user_default_dashboard?(user = current_user)
+ controller_action_to_child_dashboards.any? {|dashboard| dashboard == user.dashboard }
+ end
+
private
def get_dashboard_nav_links