=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard-controller.js 2015-03-09 15:56:34 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard-controller.js 2015-03-11 15:02:58 +0000 @@ -21,6 +21,26 @@ $scope.selectedTeiId = ($location.search()).tei; $scope.selectedProgramId = ($location.search()).program; $scope.selectedOrgUnit = storage.get('SELECTED_OU'); + + $scope.sortedTeiIds = CurrentSelection.getSortedTeiIds(); + + $scope.previousTeiExists = false; + $scope.nextTeiExists = false; + + if($scope.sortedTeiIds && $scope.sortedTeiIds.length > 0){ + var current = $scope.sortedTeiIds.indexOf($scope.selectedTeiId); + + if(current !== -1){ + if($scope.sortedTeiIds.length-1 > current){ + $scope.nextTeiExists = true; + } + + if(current > 0){ + $scope.previousTeiExists = true; + } + } + } + $scope.selectedProgram; $scope.selectedTei; @@ -317,4 +337,17 @@ $rootScope.closeOpenWidget = function(widget){ saveDashboardLayout(); }; + + $scope.fetchTei = function(mode){ + var current = $scope.sortedTeiIds.indexOf($scope.selectedTeiId); + var pr = ($location.search()).program; + var tei = null; + if(mode === 'NEXT'){ + tei = $scope.sortedTeiIds[current+1]; + } + else{ + tei = $scope.sortedTeiIds[current-1]; + } + $location.path('/dashboard').search({tei: tei, program: pr ? pr: null}); + }; }); === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard.html 2015-02-24 17:47:51 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dashboard/dashboard.html 2015-03-11 15:02:58 +0000 @@ -3,6 +3,10 @@ + + + +