Commit d1c26fc2b2a6338adfbec284496e3eedf6703497
1 parent
427d64e0
Exists in
master
and in
8 other branches
Hide subscribe button when event is old
Showing
2 changed files
with
26 additions
and
4 deletions
Show diff stats
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> | ... | ... |