Skip to content

Commit dd1f407

Browse files
Frontend: Refactor challenge list tab management to use controller scope for better state handling (#4993)
1 parent cbe4e3a commit dd1f407

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

frontend/src/js/controllers/challengeListCtrl.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
vm.noneUpcomingChallenge = false;
3333
vm.nonePastChallenge = false;
3434
vm.challengeCreator = {};
35+
vm.tab = 1;
3536

3637
vm.getAllResults = function(parameters, resultsArray, typ, countKey, isFirstPage){
3738
parameters.method = 'GET';

frontend/src/views/web/challenge-list.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
<!-- tabs for challenges -->
44
<div class="row">
55
<div class="col s12">
6-
<ul class="nav nav-underline" ng-init="tab = 1">
6+
<ul class="nav nav-underline">
77
<li class="nav-item">
8-
<a href="#" ng-click="tab = 1" class="nav-link" ng-class="{'active': tab === 1}">
8+
<a href="#" ng-click="challengeList.tab = 1" class="nav-link" ng-class="{'active': challengeList.tab === 1}">
99
<strong class="text-med-black">Ongoing ({{challengeList.currentCount}})</strong>
1010
</a>
1111
</li>
1212
<li class="nav-item" ng-if="challengeList.upcomingCount > 0">
13-
<a href="#" ng-click="tab = 2" class="nav-link" ng-class="{'active': tab === 2}">
13+
<a href="#" ng-click="challengeList.tab = 2" class="nav-link" ng-class="{'active': challengeList.tab === 2}">
1414
<strong class="text-med-black">Upcoming ({{challengeList.upcomingCount}})</strong>
1515
</a>
1616
</li>
1717
<li class="nav-item">
18-
<a href="#" ng-click="tab = 3" class="nav-link" ng-class="{'active': tab === 3}">
18+
<a href="#" ng-click="challengeList.tab = 3" class="nav-link" ng-class="{'active': challengeList.tab === 3}">
1919
<strong class="text-med-black">Past ({{challengeList.pastCount}})</strong>
2020
</a>
2121
</li>
@@ -24,7 +24,7 @@
2424
</div>
2525

2626
<!-- ongoing challenges -->
27-
<div ng-show="tab === 1" class="ongoing-challenges">
27+
<div ng-show="challengeList.tab === 1" class="ongoing-challenges">
2828
<div ng-if="challengeList.noneCurrentChallenge">None</div>
2929
<div class="row">
3030
<div class="col s12 m3" ng-repeat="challenge in challengeList.currentList"><a class="ev-card-hover" ui-sref="web.challenge-main.challenge-page({challengeId:challenge.id})">
@@ -70,7 +70,7 @@
7070
</div>
7171

7272
<!-- upcoming challenges -->
73-
<div ng-show="tab === 2" class="ongoing-challenges">
73+
<div ng-show="challengeList.tab === 2" class="ongoing-challenges">
7474
<div ng-if="challengeList.noneUpcomingChallenge">None</div>
7575
<div class="row">
7676
<div class="col s12 m3" ng-repeat="challenge in challengeList.upcomingList"><a class="ev-card-hover" ui-sref="web.challenge-main.challenge-page({challengeId:challenge.id})">
@@ -99,7 +99,7 @@
9999
</div>
100100

101101
<!-- past challenges -->
102-
<div ng-show="tab === 3" class="ongoing-challenges">
102+
<div ng-show="challengeList.tab === 3" class="ongoing-challenges">
103103
<div ng-if="challengeList.nonePastChallenge">None</div>
104104
<div class="row">
105105
<div class="col s12 m3" ng-repeat="challenge in challengeList.pastList">

0 commit comments

Comments
 (0)