Commit 7c6b916e802220009d742211a1ca1c2c75e93e11

Authored by Victor Costa
1 parent 9a88f218

Correção na chamada a api para montar o ranking de propostas

src/app/components/article-service/article.service.js
... ... @@ -32,7 +32,8 @@
32 32 subscribeToEvent: subscribeToEvent,
33 33 searchTopics: searchTopics,
34 34 searchProposals: searchProposals,
35   - sendContactForm: sendContactForm
  35 + sendContactForm: sendContactForm,
  36 + getRankedProposalsByTopicId: getRankedProposalsByTopicId
36 37 };
37 38  
38 39 return service;
... ... @@ -138,6 +139,37 @@
138 139  
139 140 }
140 141  
  142 + function getRankedProposalsByTopicId (proposalId, params, cbSuccess, cbError) {
  143 + var url = service.apiProposals + proposalId + '/ranking';
  144 + var paramsExtended = angular.extend({
  145 + page: 1,
  146 + per_page: 10,
  147 + type: 'ProposalsDiscussionPlugin::Proposal',
  148 + 'fields[]': [
  149 + 'id',
  150 + 'abstract',
  151 + 'hits',
  152 + 'ranking_position',
  153 + 'votes_against',
  154 + 'votes_count',
  155 + 'votes_for',
  156 + 'parent',
  157 + 'categories',
  158 + 'slug',
  159 + 'url', // parent.image.url
  160 + 'image',
  161 + 'title',
  162 + 'archived',
  163 + ]
  164 + }, params);
  165 +
  166 + UtilService.get(url, {params: paramsExtended}).then(function(data){
  167 + cbSuccess(data);
  168 + }).catch(function(error){
  169 + cbError(error);
  170 + });
  171 + }
  172 +
141 173 function getProposalByIdRanked (proposalId, params, cbSuccess, cbError) {
142 174 var url = service.apiProposals + proposalId + '/ranking?per_page=5&page=1';
143 175 var paramsExtended = angular.extend({
... ... @@ -380,4 +412,4 @@ function _pipeRemoveOldEvents(data){
380 412 data.articles = results;
381 413 }
382 414 }
383   -})();
384 415 \ No newline at end of file
  416 +})();
... ...
src/app/components/dialoga-service/dialoga.service.js
... ... @@ -27,6 +27,7 @@
27 27 extendedService.getQuestions = getQuestions;
28 28 extendedService.searchPrograms = searchPrograms;
29 29 extendedService.searchProposals = searchProposals;
  30 + extendedService.getRankedProposalsByTopicId = getRankedProposalsByTopicId;
30 31 extendedService.sendContactForm = sendContactForm;
31 32 extendedService.filterProposalsByCategorySlug = filterProposalsByCategorySlug;
32 33 extendedService.filterProposalsByProgramId = filterProposalsByProgramId;
... ... @@ -247,6 +248,10 @@
247 248 ArticleService.searchProposals(params, cbSuccess, cbError);
248 249 }
249 250  
  251 + function getRankedProposalsByTopicId (params, cbSuccess, cbError) {
  252 + ArticleService.getRankedProposalsByTopicId(params, cbSuccess, cbError);
  253 + }
  254 +
250 255 function sendContactForm (data) {
251 256 return ArticleService.sendContactForm(API.communityId, data);
252 257 }
... ... @@ -490,4 +495,4 @@
490 495 return abstract.replace(style, '');
491 496 }
492 497 }
493   -})();
494 498 \ No newline at end of file
  499 +})();
... ...
src/app/pages/ranking/ranking.controller.js
... ... @@ -226,9 +226,9 @@
226 226 if (query) {params.query = query; }
227 227  
228 228 vm.loadingProposals = true;
229   - vm.DialogaService.searchProposals(params, function(data) {
  229 + vm.DialogaService.getRankedProposalsByTopicId(selectedProgram.id, params, function(data) {
230 230 vm.total_proposals = parseInt(data._obj.headers('total'));
231   - vm.filtredProposals = data.articles;
  231 + vm.filtredProposals = data.proposals;
232 232 vm.loadingProposals = false;
233 233 }, function(error) {
234 234 vm.error = error;
... ...