From 4127b85f2c1af611bb70d5ab469adac126d0a7a4 Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Mon, 10 Mar 2014 11:14:49 -0400 Subject: [PATCH] Fix up start/end dates and display them in a more friendly way. --- apps/workbench/app/controllers/users_controller.rb | 13 ++++++------- apps/workbench/app/views/users/activity.html.erb | 8 +++++++- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/apps/workbench/app/controllers/users_controller.rb b/apps/workbench/app/controllers/users_controller.rb index 927637f65d..6168cd5293 100644 --- a/apps/workbench/app/controllers/users_controller.rb +++ b/apps/workbench/app/controllers/users_controller.rb @@ -19,14 +19,13 @@ class UsersController < ApplicationController pipeline_instances: {} } @spans = [['This week', Time.now.beginning_of_week, Time.now], - ['Last week', 1.week.ago.beginning_of_week, nil], + ['Last week', + Time.now.beginning_of_week.advance(weeks:-1), + Time.now.beginning_of_week], ['This month', Time.now.beginning_of_month, Time.now], - ['Last month', 1.month.ago.beginning_of_month, nil]]. - collect do |span| - span[2] ||= span[1].advance(months: 1) if span[0].match /month/ - span[2] ||= span[1].advance(weeks: 1) if span[0].match /week/ - span - end + ['Last month', + 1.month.ago.beginning_of_month, + Time.now.beginning_of_month]] @spans.each do |span, threshold_start, threshold_end| @activity[:logins][span] = Log. filter([[:event_type, '=', 'login'], diff --git a/apps/workbench/app/views/users/activity.html.erb b/apps/workbench/app/views/users/activity.html.erb index 619081ff6f..4517b7d57c 100644 --- a/apps/workbench/app/views/users/activity.html.erb +++ b/apps/workbench/app/views/users/activity.html.erb @@ -18,7 +18,13 @@ table#users-activity-table th { User <% @spans.each do |span, start_at, end_at| %> - <%= span %> + + <%= span %> +
+ <%= start_at.strftime('%b %-d') %> + - + <%= (end_at-1.second).strftime('%b %-d') %> + <% end %> -- 2.30.2