Commit 2410ea5a386329351a51f407ef1b2fddb9c0668d

Authored by Caio Almeida
1 parent d2243aa0

display voted proposals list

www/html/_left_sidebar.html
... ... @@ -9,6 +9,7 @@
9 9 <li class="item" ng-click="editProfile()"><i class="icon ion-person-add"></i> Atualizar Perfil</li>
10 10 <li class="item" ng-click="showMyProposals()"><i class="icon ion-document"></i> Minhas Propostas</li>
11 11 <li class="item" ng-click="showFollowedProposals()"><i class="icon ion-eye"></i> Propostas Seguidas</li>
  12 + <li class="item" ng-click="showVotedProposals()"><i class="icon ion-thumbsup"></i> Propostas Apoiadas</li>
12 13 <li class="item" ng-click="reloadProposals()"><i class="icon ion-earth"></i> Todas as Propostas</li>
13 14 <li class="item" ng-click="logout()"><i class="icon ion-log-out"></i> Sair</li>
14 15 </ul>
... ...
www/js/controllers.js
... ... @@ -151,6 +151,7 @@ angular.module(&#39;confjuvapp.controllers&#39;, [])
151 151 $scope.loadStages();
152 152 $scope.parseURLParams();
153 153 $scope.loadFollowedProposals();
  154 + $scope.loadVotedProposals();
154 155 };
155 156  
156 157 // Function to retrieve password
... ... @@ -1171,15 +1172,12 @@ angular.module(&#39;confjuvapp.controllers&#39;, [])
1171 1172 V O T E P R O P O S A L
1172 1173 ******************************************************************************/
1173 1174  
1174   -//FIXME Adapt this method for votes
1175 1175 $scope.showVotedProposals = function() {
1176   -// $scope.cardsBackup = [];
1177   -// $scope.showBackupProposalsLink = false;
1178   -//FIXME put this to works
1179   -// $scope.cards = $scope.following.slice();
  1176 + $scope.cardsBackup = [];
  1177 + $scope.showBackupProposalsLink = false;
  1178 + $scope.cards = $scope.voted.slice();
1180 1179 }
1181 1180  
1182   -//FIXME Adapt this method for votes
1183 1181 $scope.loadVotedProposals = function() {
1184 1182 $scope.loading = true;
1185 1183 var config = {
... ... @@ -1189,31 +1187,30 @@ angular.module(&#39;confjuvapp.controllers&#39;, [])
1189 1187 timeout: 10000
1190 1188 };
1191 1189  
1192   - $http.get(ConfJuvAppUtils.pathTo('/articles/followed_by_me?fields=title,image,body,abstract,id,tag_list,categories,created_by&private_token=' + $scope.token + '&_=' + new Date().getTime()), config)
  1190 + $http.get(ConfJuvAppUtils.pathTo('/articles/voted_by_me?fields=title,image,body,abstract,id,tag_list,categories,created_by&private_token=' + $scope.token + '&_=' + new Date().getTime()), config)
1193 1191 .then(function(resp) {
1194   - $scope.following = [];
1195   - $scope.followingIds = [];
1196   - var followed = resp.data.articles;
1197   - for (var i = 0; i < followed.length; i++) {
1198   - var p = followed[i];
1199   - $scope.following.push(p);
1200   - $scope.followingIds.push(p.id);
  1192 + $scope.voted = [];
  1193 + $scope.votedIds = [];
  1194 + var voted_articles = resp.data.articles;
  1195 + for (var i = 0; i < voted_articles.length; i++) {
  1196 + var p = voted_articles[i];
  1197 + $scope.voted.push(p);
  1198 + $scope.votedIds.push(p.id);
1201 1199 }
1202 1200 $scope.loading = false;
1203 1201 }, function(err) {
1204 1202 $scope.loading = false;
1205   - $ionicPopup.alert({ title: 'Propostas seguidas', template: 'Erro ao carregar propostas seguidas' });
  1203 + $ionicPopup.alert({ title: 'Propostas votadas', template: 'Erro ao carregar propostas votadas' });
1206 1204 });
1207 1205 };
1208 1206  
1209   -//FIXME adapt this method for votes
1210 1207 $scope.alreadyVoted = function(proposal) {
1211   -// if ($scope.hasOwnProperty('followingIds')) {
1212   -// return ($scope.followingIds.indexOf(proposal.id) > -1);
1213   -// }
1214   -// else {
  1208 + if ($scope.hasOwnProperty('votedIds')) {
  1209 + return ($scope.votedIds.indexOf(proposal.id) > -1);
  1210 + }
  1211 + else {
1215 1212 return false;
1216   -// }
  1213 + }
1217 1214 };
1218 1215  
1219 1216 $scope.vote = function(proposal) {
... ...