Skip to content

Commit dc42158

Browse files
committed
Merge remote-tracking branch 'origin/develop' into develop
2 parents 37260fa + f515532 commit dc42158

File tree

2 files changed

+14
-35
lines changed

2 files changed

+14
-35
lines changed

src/js/controllers/historyAllMeasurementsCtrl.js

Lines changed: 11 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,12 @@ angular.module('starter').controller('historyAllMeasurementsCtrl', ["$scope", "$
2323
icon: "ion-calendar"
2424
};
2525
}
26-
if($stateParams.refresh){$scope.state.history = null;}
27-
$scope.state.history = addRecentlyPostedAndQueuedMeasurements($scope.state.history);
26+
if($stateParams.refresh){$scope.state.history = [];}
27+
qm.measurements.addLocalMeasurements($scope.state.history, getRequestParams(), function(combined){
28+
$scope.safeApply(function () {
29+
$scope.state.history = combined;
30+
})
31+
})
2832
$scope.state.moreDataCanBeLoaded = true;
2933
// Need to use rootScope here for some reason
3034
qmService.rootScope.setProperty('hideHistoryPageInstructionsCard',
@@ -37,26 +41,14 @@ angular.module('starter').controller('historyAllMeasurementsCtrl', ["$scope", "$
3741
document.title = $scope.state.title = cat + ' History';
3842
$scope.state.showLocationToggle = cat === "Location";
3943
}
40-
if(cat){
41-
setupVariableCategoryActionSheet();
42-
}
44+
if(cat){setupVariableCategoryActionSheet();}
4345
getScopedVariableObject();
4446
if(getVariableName()){$scope.state.title = getVariableName() + ' History';}
4547
updateNavigationMenuButton();
4648
if(!$scope.state.history || !$scope.state.history.length){ // Otherwise it keeps add more measurements whenever we edit one
4749
$scope.getHistory();
4850
}
4951
});
50-
function addRecentlyPostedAndQueuedMeasurements(history){
51-
history = history || [];
52-
var recentlyPosted = qm.measurements.getRecentlyPostedMeasurements(getRequestParams());
53-
//qm.measurements.recentlyPostedMeasurements = []; TODO: Why are we resetting recentlyPostedMeasurements?
54-
if(recentlyPosted){history = qm.arrayHelper.addToOrReplaceByIdAndMoveToFront(history, recentlyPosted);}
55-
var queue = qm.measurements.getMeasurementsFromQueue(getRequestParams());
56-
if(queue){history = qm.arrayHelper.addToOrReplaceByIdAndMoveToFront(history, queue);}
57-
history = qm.arrayHelper.sortByProperty(history, $scope.state.sort)
58-
return history;
59-
}
6052
function updateNavigationMenuButton(){
6153
$timeout(function(){
6254
qmService.rootScope.setShowActionSheetMenu(function(){
@@ -223,24 +215,10 @@ angular.module('starter').controller('historyAllMeasurementsCtrl', ["$scope", "$
223215
if(measurements.length < $scope.state.limit){
224216
$scope.state.noHistory = measurements.length === 0;
225217
}
226-
measurements = addRecentlyPostedAndQueuedMeasurements(measurements);
227-
measurements = qm.measurements.addInfoAndImagesToMeasurements(measurements);
228-
if(!qm.arrayHelper.variableIsArray($scope.state.history)){
229-
qmLogService.error("$scope.state.history is not an array! $scope.state.history: " + JSON.stringify($scope.state.history));
230-
$scope.state.history = measurements;
231-
}else{
232-
if(!$scope.state.history){
233-
$scope.state.history = [];
234-
}
235-
try{
236-
$scope.state.history = $scope.state.history.concat(measurements);
237-
}catch (error){
238-
qmLog.error(error);
239-
$scope.state.history = JSON.parse(JSON.stringify($scope.state.history));
240-
$scope.state.history = $scope.state.history.concat(measurements);
241-
}
242-
}
243-
hideLoader();
218+
qm.measurements.addLocalMeasurements(measurements, getRequestParams(),function (combined) {
219+
$scope.state.history = combined;
220+
hideLoader();
221+
})
244222
}
245223
function errorHandler(error){
246224
qmLogService.error("History update error: ", error);

src/js/qmHelpers.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4134,9 +4134,10 @@ var qm = {
41344134
return startTime.toString()+":"+m.variableId;
41354135
},
41364136
getLocalMeasurements: function(params, cb){
4137-
var queue = qm.measurements.getMeasurementsFromQueue(params);
4138-
var recent = qm.measurements.getRecentlyPostedMeasurements(params);
4137+
var queue = qm.measurements.getMeasurementsFromQueue(params) || [];
4138+
var recent = qm.measurements.getRecentlyPostedMeasurements(params) || [];
41394139
qm.measurements.getPrimaryOutcomeMeasurements(function (measurements) {
4140+
measurements = measurements || [];
41404141
var indexed = {};
41414142
measurements.forEach(function(m){
41424143
indexed[qm.measurements.getUniqueKey(m)] = m;

0 commit comments

Comments
 (0)