Commit 2ba818c290979ab025512f190bb92ae73652fb49
Exists in
master
and in
2 other branches
Merge branch 'master' into staging
Showing
4 changed files
with
43 additions
and
6 deletions
Show diff stats
src/app/components/app-paginator/app-paginator.scss
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; | ... | ... |