diff --git a/app/assets/stylesheets/_variables.scss b/app/assets/stylesheets/_variables.scss index c5bd2517c..70c691ebb 100644 --- a/app/assets/stylesheets/_variables.scss +++ b/app/assets/stylesheets/_variables.scss @@ -12,4 +12,5 @@ $autolab-green: #3a862d; $autolab-light-green: #ebffd2; $autolab-white: #fff; $autolab-selected-gray: #f5f5f5; -$autolab-border-gray: #ddd; +$autolab-border-gray: #f4f1f1; +$autolab-gray-text: #676464; diff --git a/app/assets/stylesheets/assessment_date.scss b/app/assets/stylesheets/assessment_date.scss new file mode 100644 index 000000000..2e7805b94 --- /dev/null +++ b/app/assets/stylesheets/assessment_date.scss @@ -0,0 +1,16 @@ +@import 'variables'; + +.date .collection-item { + padding-left: 24px !important; + padding-right: 24px !important; +} + +.date .collection-item p { + line-height: 1rem; +} + +.date p { + margin: 0; + font-size: 0.85rem; + color: $autolab-gray-text; +} diff --git a/app/assets/stylesheets/assessments.scss b/app/assets/stylesheets/assessments.scss index 3fa89c6c7..f56a0be06 100644 --- a/app/assets/stylesheets/assessments.scss +++ b/app/assets/stylesheets/assessments.scss @@ -10,17 +10,12 @@ margin-bottom: 0 !important; } -.date .collection-item { - padding-left: 24px !important; - padding-right: 24px !important; +.hover p { + display: none; } -.date .collection-item p { - line-height: 1rem; -} - -.date p { - margin: 0; - font-size: 0.85rem; - color: #676464; +.collection-item:hover { + .hover { + display: block; + } } diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 3ad1e15f2..83737634d 100755 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -37,6 +37,8 @@ def show redirect_to(users_path) && return end + @hover_assessment_date = user.hover_assessment_date + if current_user.administrator? # if current user is admin, show whatever he requests @user = user @@ -372,6 +374,19 @@ def update_password_for_user end end + action_auth_level :update_display_settings, :student + def update_display_settings + @user = current_user + return if params[:user].nil? || params[:user].is_a?(String) || @user.nil? + + if @user.update(hover_assessment_date: params[:user][:hover_assessment_date]) + flash[:success] = "Successfully updated display settings" + (redirect_to user_path(id: @user.id)) && return + else + flash[:error] = @user.errors[:hover_assessment_date][0].to_s + end + end + private def new_user_params diff --git a/app/views/assessments/_assessment_date.html.erb b/app/views/assessments/_assessment_date.html.erb new file mode 100644 index 000000000..040d5e240 --- /dev/null +++ b/app/views/assessments/_assessment_date.html.erb @@ -0,0 +1,5 @@ +<% hoverable = hover %> +

+ Start: <%= assessment.date_to_s(assessment.start_at) %> | +  Due: <%= assessment.date_to_s(assessment.due_at) %> +

diff --git a/app/views/assessments/index.html.erb b/app/views/assessments/index.html.erb index 9fb5b8d08..833e5d031 100644 --- a/app/views/assessments/index.html.erb +++ b/app/views/assessments/index.html.erb @@ -7,6 +7,29 @@ <% content_for :javascripts do %> <%= external_javascript_include_tag "clipboardjs" %>