diff --git a/src/app/components/article-service/article.service.js b/src/app/components/article-service/article.service.js index a395767..1d7ef7b 100644 --- a/src/app/components/article-service/article.service.js +++ b/src/app/components/article-service/article.service.js @@ -32,7 +32,8 @@ subscribeToEvent: subscribeToEvent, searchTopics: searchTopics, searchProposals: searchProposals, - sendContactForm: sendContactForm + sendContactForm: sendContactForm, + getRankedProposalsByTopicId: getRankedProposalsByTopicId }; return service; @@ -138,6 +139,37 @@ } + function getRankedProposalsByTopicId (proposalId, params, cbSuccess, cbError) { + var url = service.apiProposals + proposalId + '/ranking'; + var paramsExtended = angular.extend({ + page: 1, + per_page: 10, + type: 'ProposalsDiscussionPlugin::Proposal', + 'fields[]': [ + 'id', + 'abstract', + 'hits', + 'ranking_position', + 'votes_against', + 'votes_count', + 'votes_for', + 'parent', + 'categories', + 'slug', + 'url', // parent.image.url + 'image', + 'title', + 'archived', + ] + }, params); + + UtilService.get(url, {params: paramsExtended}).then(function(data){ + cbSuccess(data); + }).catch(function(error){ + cbError(error); + }); + } + function getProposalByIdRanked (proposalId, params, cbSuccess, cbError) { var url = service.apiProposals + proposalId + '/ranking?per_page=5&page=1'; var paramsExtended = angular.extend({ @@ -380,4 +412,4 @@ function _pipeRemoveOldEvents(data){ data.articles = results; } } -})(); \ No newline at end of file +})(); diff --git a/src/app/components/dialoga-service/dialoga.service.js b/src/app/components/dialoga-service/dialoga.service.js index 2880090..dc2a1c6 100644 --- a/src/app/components/dialoga-service/dialoga.service.js +++ b/src/app/components/dialoga-service/dialoga.service.js @@ -27,6 +27,7 @@ extendedService.getQuestions = getQuestions; extendedService.searchPrograms = searchPrograms; extendedService.searchProposals = searchProposals; + extendedService.getRankedProposalsByTopicId = getRankedProposalsByTopicId; extendedService.sendContactForm = sendContactForm; extendedService.filterProposalsByCategorySlug = filterProposalsByCategorySlug; extendedService.filterProposalsByProgramId = filterProposalsByProgramId; @@ -247,6 +248,10 @@ ArticleService.searchProposals(params, cbSuccess, cbError); } + function getRankedProposalsByTopicId (params, cbSuccess, cbError) { + ArticleService.getRankedProposalsByTopicId(params, cbSuccess, cbError); + } + function sendContactForm (data) { return ArticleService.sendContactForm(API.communityId, data); } @@ -490,4 +495,4 @@ return abstract.replace(style, ''); } } -})(); \ No newline at end of file +})(); diff --git a/src/app/pages/ranking/ranking.controller.js b/src/app/pages/ranking/ranking.controller.js index f2fce2c..8a891f6 100644 --- a/src/app/pages/ranking/ranking.controller.js +++ b/src/app/pages/ranking/ranking.controller.js @@ -226,9 +226,9 @@ if (query) {params.query = query; } vm.loadingProposals = true; - vm.DialogaService.searchProposals(params, function(data) { + vm.DialogaService.getRankedProposalsByTopicId(selectedProgram.id, params, function(data) { vm.total_proposals = parseInt(data._obj.headers('total')); - vm.filtredProposals = data.articles; + vm.filtredProposals = data.proposals; vm.loadingProposals = false; }, function(error) { vm.error = error; -- libgit2 0.21.2