From c8444a1f49cb77bc32f62135247f12301f4927d7 Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Thu, 1 May 2014 22:54:40 -0400 Subject: [PATCH] Add folder list to left nav. --- .../assets/stylesheets/application.css.scss | 4 ++++ .../app/controllers/application_controller.rb | 17 ++++++++++++--- .../app/views/layouts/application.html.erb | 21 +++++++++++++------ 3 files changed, 33 insertions(+), 9 deletions(-) diff --git a/apps/workbench/app/assets/stylesheets/application.css.scss b/apps/workbench/app/assets/stylesheets/application.css.scss index 9259c9e575..37e8e72be4 100644 --- a/apps/workbench/app/assets/stylesheets/application.css.scss +++ b/apps/workbench/app/assets/stylesheets/application.css.scss @@ -178,3 +178,7 @@ table.table-fixed-header-row tbody { padding-top: 10px; padding-bottom: 10px; } +.navbar-nav.side-nav > li.dropdown > ul.dropdown-menu > li > a { + padding-top: 5px; + padding-bottom: 5px; +} diff --git a/apps/workbench/app/controllers/application_controller.rb b/apps/workbench/app/controllers/application_controller.rb index c7c3520b58..46b20851ca 100644 --- a/apps/workbench/app/controllers/application_controller.rb +++ b/apps/workbench/app/controllers/application_controller.rb @@ -1,12 +1,14 @@ class ApplicationController < ActionController::Base + ERROR_ACTIONS = [:render_exception, :render_not_found] respond_to :html, :json, :js protect_from_forgery around_filter :thread_clear around_filter :thread_with_mandatory_api_token, :except => [:render_exception, :render_not_found] around_filter :thread_with_optional_api_token - before_filter :find_object_by_uuid, :except => [:index, :render_exception, :render_not_found] - before_filter :check_user_agreements, :except => [:render_exception, :render_not_found] - before_filter :check_user_notifications, :except => [:render_exception, :render_not_found] + before_filter :find_object_by_uuid, :except => [:index] + ERROR_ACTIONS + before_filter :check_user_agreements, :except => ERROR_ACTIONS + before_filter :check_user_notifications, :except => ERROR_ACTIONS + before_filter :check_my_folders, :except => ERROR_ACTIONS theme :select_theme begin @@ -387,6 +389,15 @@ class ApplicationController < ActionController::Base } } + def check_my_folders + @my_top_level_folders = lambda do + @top_level_folders ||= Group. + filter([['group_class','=','folder'], + ['owner_uuid','=',current_user.uuid]]). + sort_by(&:name) + end + end + def check_user_notifications @notification_count = 0 @notifications = [] diff --git a/apps/workbench/app/views/layouts/application.html.erb b/apps/workbench/app/views/layouts/application.html.erb index a7a9750a3e..0923f8f533 100644 --- a/apps/workbench/app/views/layouts/application.html.erb +++ b/apps/workbench/app/views/layouts/application.html.erb @@ -70,12 +70,24 @@ +
  • Collections (data files)
  • @@ -85,9 +97,6 @@
  • Pipeline templates
  • -
  • - Folders -
  •  
  • Repositories -- 2.30.2