Commit d1c26fc2b2a6338adfbec284496e3eedf6703497

Authored by Leonardo Merlin
1 parent 427d64e0

Hide subscribe button when event is old

src/app/components/article-service/article.service.js
@@ -197,6 +197,7 @@ @@ -197,6 +197,7 @@
197 }, params); 197 }, params);
198 198
199 UtilService.get(url, {params: paramsExtended}).then(function(data){ 199 UtilService.get(url, {params: paramsExtended}).then(function(data){
  200 + _pipeIsInThePast(data);
200 cbSuccess(data.articles); 201 cbSuccess(data.articles);
201 }).catch(function(error){ 202 }).catch(function(error){
202 cbError(error); 203 cbError(error);
@@ -287,5 +288,26 @@ @@ -287,5 +288,26 @@
287 return pA.ranking_position - pB.ranking_position; 288 return pA.ranking_position - pB.ranking_position;
288 }); 289 });
289 } 290 }
  291 +
  292 + function _pipeIsInThePast(data){
  293 + if(!data.articles && data.article){
  294 + data.articles = [data.article];
  295 + }
  296 + var now = (new Date()).getTime();
  297 + var eventDate = null;
  298 + var events = data.articles;
  299 +
  300 + for (var i = events.length - 1; i >= 0; i--) {
  301 + var event = events[i];
  302 +
  303 + if(event.end_date){
  304 + eventDate = new Date(event.end_date);
  305 + }
  306 +
  307 + if(eventDate.getTime() < now){
  308 + event.isOld = true;
  309 + }
  310 + }
  311 + }
290 } 312 }
291 })(); 313 })();
src/app/components/event-list/event-list.html
@@ -54,16 +54,16 @@ @@ -54,16 +54,16 @@
54 <div class="col-xs-12 col-sm-4 col-md-3 text-center vcenter"> 54 <div class="col-xs-12 col-sm-4 col-md-3 text-center vcenter">
55 <span class="theme">{{::event.categories[0].name}}</span> 55 <span class="theme">{{::event.categories[0].name}}</span>
56 </div> 56 </div>
57 - <div class="col-xs-12 col-sm-4 col-md-3 text-right vcenter"> 57 + <div class="col-xs-12 col-sm-4 col-md-3 text-right vcenter" style="padding-right: 20px;">
58 <div class="row"> 58 <div class="row">
59 - <div class="col-xs-6 text-right">  
60 - <div ng-if="event.followers_count > 0"> 59 + <div class="col-xs-6 text-right" ng-class="{'col-xs-12': event.isOld}">
  60 + <div ng-if="event.followers_count > 50">
61 <b>{{::event.followers_count}}</b> 61 <b>{{::event.followers_count}}</b>
62 <br/> 62 <br/>
63 <span>Inscritos</span> 63 <span>Inscritos</span>
64 </div> 64 </div>
65 </div> 65 </div>
66 - <div class="col-xs-6"> 66 + <div class="col-xs-6" ng-if="!event.isOld">
67 <button type="button" class="btn color-theme-common-bg" ng-click="vm.subscribe(event.id)"> 67 <button type="button" class="btn color-theme-common-bg" ng-click="vm.subscribe(event.id)">
68 Inscreva-se 68 Inscreva-se
69 <span class="sr-only">no bate-papo com (ministro) no dia {event.start_date | date : "dd/MM/yyyy"}} as {{event.start_date | date : "HH:mm"}} horas</span> 69 <span class="sr-only">no bate-papo com (ministro) no dia {event.start_date | date : "dd/MM/yyyy"}} as {{event.start_date | date : "HH:mm"}} horas</span>