From d74635d22910c52ccabaa0c4a5e25938e9f3551d Mon Sep 17 00:00:00 2001 From: lukemelia Date: Sat, 16 Sep 2006 23:19:07 +0000 Subject: [PATCH] Add user preference to hide completed projects in the sidebar. git-svn-id: http://www.rousette.org.uk/svn/tracks-repos/trunk@320 a4c988fc-2ded-0310-b66e-134b36920a42 --- tracks/app/controllers/user_controller.rb | 1 + tracks/app/views/shared/sidebar.rhtml | 2 + .../app/views/user/preference_edit_form.rhtml | 139 ++++++++++++------ tracks/app/views/user/preferences.rhtml | 1 + ...ow_hide_completed_projects_on_home_page.rb | 13 ++ tracks/db/schema.rb | 2 +- 6 files changed, 110 insertions(+), 48 deletions(-) create mode 100644 tracks/db/migrate/011_pref_to_show_hide_completed_projects_on_home_page.rb diff --git a/tracks/app/controllers/user_controller.rb b/tracks/app/controllers/user_controller.rb index e776d31b..da43cb4f 100644 --- a/tracks/app/controllers/user_controller.rb +++ b/tracks/app/controllers/user_controller.rb @@ -65,6 +65,7 @@ class UserController < ApplicationController "week_starts" => "#{params['prefs']['week_starts']}", "no_completed" => "#{params['prefs']['no_completed']}", "staleness_starts" => "#{params['prefs']['staleness_starts']}", + "show_completed_projects_on_home_page" => "#{params['prefs']['show_completed_projects_on_home_page']}", "due_style" => "#{params['prefs']['due_style']}", "admin_email" => "#{params['prefs']['admin_email']}", "refresh" => "#{params['prefs']['refresh']}" diff --git a/tracks/app/views/shared/sidebar.rhtml b/tracks/app/views/shared/sidebar.rhtml index 7dc07396..c272b9fd 100644 --- a/tracks/app/views/shared/sidebar.rhtml +++ b/tracks/app/views/shared/sidebar.rhtml @@ -6,6 +6,7 @@ <% end -%> +<% if @user.preferences['show_completed_projects_on_home_page'].downcase == 'true' %>

Completed Projects:

+<% end %>

Active Contexts: