Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit 7981917

Browse files
authored
Merge pull request #475 from shubhendusaurabh/appeals-buttons-in-details
fixed topcoder-archive/appirio_tech-topcoder-app/issues/1004 added appeals and scorecard
2 parents c21c590 + ba806b9 commit 7981917

File tree

2 files changed

+32
-22
lines changed

2 files changed

+32
-22
lines changed

src/js/app/challenge-details/index.html

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,33 @@
1111
<div class="container rightSplit grid-3-3">
1212

1313
<div class="leftColumn">
14-
<a ng-show="!CD.isDesign" ng-click="CD.challenge.allowToUnregister?CD.unregisterFromChallenge():CD.registerToChallenge()" ng-class="{disabled:!CD.challenge.allowToUnregister && (CD.challenge.registrationDisabled || !CD.callComplete), disabledNOT:!CD.challenge.registrationDisabled, unregister: CD.challenge.allowToUnregister}" class="btn btnAction challengeRegisterBtn" href="javascript:;">
15-
<span>1</span>
16-
<strong ng-hide="CD.isRegistered">
17-
Register For This Challenge
18-
</strong>
19-
<strong ng-show="CD.isRegistered">
20-
Unregister From This Challenge
21-
</strong>
22-
</a>
23-
<a ng-show="!CD.isDesign" ng-class="{disabled:CD.challenge.submissionDisabled || !CD.callComplete, disabledNOT:!CD.challenge.submissionDisabled}" class="btn btnAction" target="_blank"
24-
ng-href="/challenge-details/{{CD.challenge.challengeId}}/submit/?type=develop">
25-
<span>2</span><strong>Submit Your Entries</strong>
26-
</a>
14+
<div ng-if="!CD.isDesign">
15+
<div ng-if="CD.showAppealsButtons">
16+
<a class="btn btnAction" target="_blank" ng-href="//{{CD.reviewAppURL}}/actions/ViewProjectDetails?pid={{CD.challenge.challengeId}}">
17+
<span>1</span>
18+
<strong>View Scorecard</strong>
19+
</a>
20+
<a class="btn btnAction unregister" target="_blank" ng-href="//{{CD.reviewAppURL}}/actions/EarlyAppeals?pid={{CD.challenge.challengeId}}">
21+
<span>2</span>
22+
<strong>Complete Appeals</strong>
23+
</a>
24+
</div>
25+
<div ng-if="!CD.showAppealsButtons">
26+
<a ng-click="CD.challenge.allowToUnregister?CD.unregisterFromChallenge():CD.registerToChallenge()" ng-class="{disabled:!CD.challenge.allowToUnregister && (CD.challenge.registrationDisabled || !CD.callComplete), disabledNOT:!CD.challenge.registrationDisabled, unregister: CD.challenge.allowToUnregister}" class="btn btnAction challengeRegisterBtn" href="javascript:;">
27+
<span>1</span>
28+
<strong ng-hide="CD.isRegistered">
29+
Register For This Challenge
30+
</strong>
31+
<strong ng-show="CD.isRegistered">
32+
Unregister From This Challenge
33+
</strong>
34+
</a>
35+
<a ng-class="{disabled:CD.challenge.submissionDisabled || !CD.callComplete, disabledNOT:!CD.challenge.submissionDisabled}" class="btn btnAction" target="_blank"
36+
ng-href="/challenge-details/{{CD.challenge.challengeId}}/submit/?type=develop">
37+
<span>2</span><strong>Submit Your Entries</strong>
38+
</a>
39+
</div>
40+
</div>
2741
<a ng-show="CD.isDesign" ng-click="CD.challenge.allowToUnregister?CD.unregisterFromChallenge():CD.registerToChallenge()" ng-class="{disabled:!CD.challenge.allowToUnregister && (CD.challenge.registrationDisabled || !CD.callComplete), disabledNOT:!CD.challenge.registrationDisabled, unregister: CD.challenge.allowToUnregister}" class="btn btnAction challengeRegisterBtn" href="javascript:;">
2842
<span>1</span>
2943
<strong ng-hide="CD.isRegistered">

src/js/app/challenge-details/js/controllers/challenge-details-controller.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
}
7070
vm.activeTab = 'details';
7171
vm.domain = tcconfig.domain;
72+
vm.reviewAppURL = tcconfig.reviewAppURL;
7273

7374
if (window.location.hash == '#viewRegistrant' || window.location.hash == '#/viewRegistrant') vm.activeTab = 'registrants';
7475
else if (window.location.hash == '#winner' || window.location.hash == '#/winner') vm.activeTab = 'results';
@@ -357,15 +358,8 @@
357358

358359
vm.challenge.url = window.location.href;
359360

360-
vm.isRegistered = true;
361-
if (regList.indexOf(handle) == -1) {
362-
vm.isRegistered = false;
363-
}
364-
365-
var hasSubmitted = false;
366-
if (submitters.indexOf(handle) >= 0) {
367-
hasSubmitted = true;
368-
}
361+
vm.isRegistered = regList.indexOf(handle) >= 0;
362+
var hasSubmitted = submitters.indexOf(handle) >= 0;
369363

370364
// If the challenge is active and in the registration phase we allow either
371365
// registration, or unregistration.
@@ -378,6 +372,8 @@
378372
vm.challenge.registrationDisabled = false;
379373
}
380374
}
375+
// check if in appeals phase and has submission
376+
vm.showAppealsButtons = (hasSubmitted && (vm.challenge.currentPhaseName === 'Appeals'));
381377

382378
//check autoRegister (terms link register) and DelayAction cookie status
383379
if (autoRegister) {

0 commit comments

Comments
 (0)