Commit 5072ad72b106640198087ddd8b054032ae6a87b0

Authored by Adabriand Furtado
1 parent 7a6c1af9
Exists in master

Add uploaded signs ranking

assets/js/ranking/ranking.service.js
... ... @@ -4,6 +4,7 @@
4 4 angular.module('wikilibras.ranking').service("rankingService", ['$http', '$q', function ($http, $q) {
5 5 var PROJECT_CONF_URL = 'conf/app-conf.json';
6 6 var RANKING_ENDPOINT = '/api/leaderboard?limit=20';
  7 + var UPLOADED_SIGNS_RANKING_ENDPOINT = '/countuservideos?limit=20';
7 8 var NUMBER_OF_COLUMNS = 2;
8 9  
9 10 function splitToChunks(array, chunk) {
... ... @@ -20,7 +21,14 @@
20 21 getRankingData: function() {
21 22 return $http.get(PROJECT_CONF_URL).then(function(response) {
22 23 var baseApiUrl = response.data.pybossa_url;
23   - return $http.get(baseApiUrl + RANKING_ENDPOINT).then(function(response) {
  24 + var baseDBApiUrl = response.data.db_api_url;
  25 +
  26 + return $q.all([$http.get(baseApiUrl + RANKING_ENDPOINT), $http.get(baseDBApiUrl + UPLOADED_SIGNS_RANKING_ENDPOINT)]).then(function(response) {
  27 + if (typeof response[0] === 'undefined' ||
  28 + typeof response[1] === 'undefined') return;
  29 + response[0].data['uploaded_signs'] = response[1].data;
  30 + response = response[0];
  31 +
24 32 angular.forEach(response.data, function(obj, key) {
25 33 response.data[key] = splitToChunks(obj, NUMBER_OF_COLUMNS);
26 34 });
... ...
assets/templates/sections.html
... ... @@ -368,8 +368,8 @@
368 368 </div>
369 369 </div>
370 370 <div ng-show="activeTab === 3" class="wl-ranking-container">
371   - <div class="row">
372   - <div class="col-xs-6" ng-repeat="i in [0,1,2,3,4,5,6,7,8,9]">
  371 + <div class="row" ng-repeat="row in rankingData.uploaded_signs">
  372 + <div class="col-xs-6" ng-repeat="user in row" ng-if="user.username">
373 373 <div class="wl-rank">
374 374 <div class="row">
375 375 <div class="col-xs-4">
... ... @@ -377,11 +377,11 @@
377 377 <img ng-if="[0,1,2].indexOf($index) !== -1" ng-src="assets/img/{{$index === 0? 'gold':($index === 1? 'silver': 'bronze')}}-star-icon.png" alt="Estrela de {{$index === 0? 'ouro':($index === 1? 'prata': 'bronze')}}">
378 378 </div>
379 379 <div class="position-wrapper">
380   - {{ $index+1 }}.
  380 + {{ $index + 1 }}.
381 381 </div>
382 382 </div>
383 383 <div class="col-xs-8 wl-ranked-volunteer">
384   - {{ 'Teste ' + (i + 1) }}
  384 + {{ user.username }}
385 385 </div>
386 386 </div>
387 387 </div>
... ...