|
43 | 43 | // need a map in some ui state for controlling animations |
44 | 44 | var exgroups = response.data.map(function(obj) { |
45 | 45 | var nObj = obj; |
46 | | - nObj.workflow_state = createWorkflowState('ready', ''); |
| 46 | + nObj.workflow_state = createWorkflowState('ready', ''); |
47 | 47 | return nObj; |
48 | 48 | }); |
49 | 49 |
|
|
58 | 58 | }); |
59 | 59 | }; |
60 | 60 |
|
| 61 | + var setSortButtonText = function (sort, direction) { |
| 62 | + $scope.model.sortButtonText = (sort === 'message_type' ? "Message Type" : "Time Sent") + " " + (direction === 'asc' ? "ASC" : "DESC"); |
| 63 | + } |
| 64 | + |
61 | 65 | $scope.init = function() { |
62 | 66 | page = 1; |
63 | 67 |
|
|
67 | 71 | $scope.allMessagesLoaded = false; |
68 | 72 | $scope.model.newMessages = 0; |
69 | 73 | $scope.model.activePageTab = "messages"; |
| 74 | + $scope.model.sort = "time_sent"; |
| 75 | + $scope.model.direction = "desc"; |
| 76 | + |
| 77 | + setSortButtonText($scope.model.sort, $scope.model.direction); |
70 | 78 |
|
71 | 79 | if ($scope.loadingData) { |
72 | 80 | return; |
|
112 | 120 | return false; |
113 | 121 | }; |
114 | 122 |
|
115 | | - var selectGroupInternal = function(group, sort, changeToMessagesTab) { |
| 123 | + var selectGroupInternal = function (group, sort, direction, changeToMessagesTab) { |
| 124 | + $scope.model.sort = sort; |
| 125 | + $scope.model.direction = direction; |
| 126 | + setSortButtonText(sort, direction); |
| 127 | + |
116 | 128 | if ($scope.loadingData) { |
117 | 129 | return; |
118 | 130 | } |
|
126 | 138 | $scope.allMessagesLoaded = false; |
127 | 139 | page = 1; |
128 | 140 |
|
129 | | - $scope.loadMoreResults(group, sort); |
| 141 | + $scope.loadMoreResults(group, sort, direction); |
130 | 142 | }; |
131 | 143 |
|
132 | | - $scope.selectGroup = function(group, sort) { |
133 | | - |
134 | | - selectGroupInternal(group, sort, true); |
| 144 | + $scope.selectGroup = function(group, sort, direction) { |
| 145 | + selectGroupInternal(group, sort, direction, true); |
135 | 146 | }; |
136 | 147 |
|
137 | | - $scope.loadMoreResults = function(group, sort) { |
| 148 | + $scope.loadMoreResults = function(group) { |
138 | 149 | $scope.allMessagesLoaded = $scope.model.failedMessages.length >= group.count; |
139 | 150 |
|
140 | 151 | if ($scope.allMessagesLoaded || $scope.loadingData) { |
|
145 | 156 |
|
146 | 157 | var allExceptionsGroupSelected = (!group || !group.id); |
147 | 158 | if (allExceptionsGroupSelected) { |
148 | | - serviceControlService.getFailedMessages($routeParams.sort, page).then(function(response) { |
| 159 | + serviceControlService.getFailedMessages( |
| 160 | + $scope.model.sort, |
| 161 | + page, |
| 162 | + $scope.model.direction).then(function (response) { |
149 | 163 | processLoadedMessages(response.data); |
150 | 164 | }); |
151 | 165 | } else { |
152 | | - serviceControlService.getFailedMessagesForExceptionGroup(group.id, sort || $routeParams.sort, page).then(function(response) { |
| 166 | + serviceControlService.getFailedMessagesForExceptionGroup( |
| 167 | + group.id, |
| 168 | + $scope.model.sort, |
| 169 | + page, |
| 170 | + $scope.model.direction).then(function (response) { |
153 | 171 | processLoadedMessages(response.data); |
154 | 172 | }); |
155 | 173 | } |
|
229 | 247 |
|
230 | 248 | $scope.testSuccess = function(group) { |
231 | 249 |
|
232 | | - // <!--<button type="button" class="btn btn-default btn-sm" tooltip="Test" ng-click="testSuccess(excGroup)"><i class="fa fa-smile-o"></i></button>--> |
| 250 | + // <!--<button type="button" class="btn btn-default btn-sm" tooltip="Test" ng-click="testSuccess(excGroup)"><i class="fa fa-smile-o"></i></button>--> |
233 | 251 |
|
234 | 252 | group.workflow_state = { status: 'working', message: 'working' }; |
235 | 253 | var response = failedMessagesService.wait() |
236 | 254 | .then(function(message) { |
237 | | - group.workflow_state = createWorkflowState('success', message); |
| 255 | + group.workflow_state = createWorkflowState('success', message); |
238 | 256 | }, function(message) { |
239 | | - group.workflow_state = createWorkflowState('error', message); |
| 257 | + group.workflow_state = createWorkflowState('error', message); |
240 | 258 | }, function(e) { |
241 | | - group.workflow_state = createWorkflowState('working', 'working', 10, e); |
| 259 | + group.workflow_state = createWorkflowState('working', 'working', 10, e); |
242 | 260 | }) |
243 | 261 | .finally(function() { |
244 | 262 |
|
|
357 | 375 | notifications.pushForCurrentRoute('Messages from group \'' + event.group_name + '\' were successfully archived.', 'info'); |
358 | 376 | })); |
359 | 377 |
|
360 | | - $scope.$on('$destroy', function () { |
| 378 | + $scope.$on('$destroy', function() { |
361 | 379 | for (var i = 0; i < subscriptionDisposalMethods.length; i++) { |
362 | 380 | subscriptionDisposalMethods[i](); |
363 | 381 | } |
|
0 commit comments