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 197 }, params);
198 198  
199 199 UtilService.get(url, {params: paramsExtended}).then(function(data){
  200 + _pipeIsInThePast(data);
200 201 cbSuccess(data.articles);
201 202 }).catch(function(error){
202 203 cbError(error);
... ... @@ -287,5 +288,26 @@
287 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 54 <div class="col-xs-12 col-sm-4 col-md-3 text-center vcenter">
55 55 <span class="theme">{{::event.categories[0].name}}</span>
56 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 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 61 <b>{{::event.followers_count}}</b>
62 62 <br/>
63 63 <span>Inscritos</span>
64 64 </div>
65 65 </div>
66   - <div class="col-xs-6">
  66 + <div class="col-xs-6" ng-if="!event.isOld">
67 67 <button type="button" class="btn color-theme-common-bg" ng-click="vm.subscribe(event.id)">
68 68 Inscreva-se
69 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>
... ...