diff --git a/src/app/organization/organizationEventsController.js b/src/app/organization/organizationEventsController.js index f569ce57d8..db48948ae4 100644 --- a/src/app/organization/organizationEventsController.js +++ b/src/app/organization/organizationEventsController.js @@ -6,10 +6,20 @@ $scope.events = []; $scope.orgUsers = []; $scope.loading = true; + + var d = new Date(); + $scope.filterEnd = new Date(d.getFullYear(), d.getMonth(), d.getDate(), 23, 59); + d.setDate(d.getDate() - 30); + $scope.filterStart = new Date(d.getFullYear(), d.getMonth(), d.getDate(), 0, 0); + $scope.$on('$viewContentLoaded', function () { load(); }); + $scope.refresh = function () { + loadEvents(); + }; + var i = 0, orgUsersUserIdDict = {}, orgUsersIdDict = {}; @@ -33,8 +43,32 @@ } $scope.orgUsers = users; - return apiService.events.listOrganization({ orgId: $state.params.orgId }).$promise; - }).then(function (list) { + + return loadEvents(); + }); + } + + function loadEvents() { + $scope.loading = true; + + var start = null, end = null; + try { + var format = 'yyyy-MM-ddTHH:mm'; + start = $filter('date')($scope.filterStart, format + 'Z', 'UTC'); + end = $filter('date')($scope.filterEnd, format + ':59.999Z', 'UTC'); + } catch (e) { } + + if (!start || !end || end < start) { + $scope.loading = false; + alert('Invalid date range.'); + return; + } + + return apiService.events.listOrganization({ + orgId: $state.params.orgId, + start: start, + end: end + }).$promise.then(function (list) { var events = []; for (i = 0; i < list.Data.length; i++) { var userId = list.Data[i].ActingUserId || list.Data[i].UserId; diff --git a/src/app/organization/views/organizationEvents.html b/src/app/organization/views/organizationEvents.html index 028ee0e3ab..1bb0ac4e73 100644 --- a/src/app/organization/views/organizationEvents.html +++ b/src/app/organization/views/organizationEvents.html @@ -8,8 +8,17 @@
  -
@@ -17,7 +26,7 @@ Loading...
-

There are no events yet for your organization.

+

There are no events to list.

@@ -25,7 +34,7 @@ - + diff --git a/src/app/views/organizationLayout.html b/src/app/views/organizationLayout.html index 3cd3dcdb24..e4dfef9b08 100644 --- a/src/app/views/organizationLayout.html +++ b/src/app/views/organizationLayout.html @@ -97,7 +97,7 @@
  • - Audit Logs + Event Logs
  • diff --git a/src/less/vault.less b/src/less/vault.less index 8bc77276f0..bab2970f55 100644 --- a/src/less/vault.less +++ b/src/less/vault.less @@ -524,6 +524,10 @@ form .btn .loading-icon { position: absolute; left: 10px; top: 5px; + + input { + display: inline; + } } .box-body p:last-child {
  • Timestamp UserAppApp Event