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,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> |