Skip to content

Commit c630126

Browse files
authored
Merge pull request #4483 from simranb86/issue_4384_new
fix for issue #4384
2 parents e8ff2af + 9257c9d commit c630126

File tree

4 files changed

+14
-20
lines changed

4 files changed

+14
-20
lines changed

src/shared/components/challenge-listing/ChallengeCard/Status/index.jsx

+4-10
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ export default function ChallengeStatus(props) {
6060
newChallengeDetails,
6161
selectChallengeDetailsTab,
6262
openChallengesInNewTabs,
63+
userId,
6364
} = props;
6465

6566
/* TODO: Split into a separate ReactJS component! */
@@ -218,20 +219,11 @@ export default function ChallengeStatus(props) {
218219
statusPhase.name = 'Submission';
219220
}
220221

221-
const registrationPhase = allPhases
222-
.find(p => p.name === 'Registration');
223-
const isRegistrationOpen = registrationPhase
224-
&& (
225-
registrationPhase.isOpen
226-
|| moment(registrationPhase.scheduledEndDate).diff(new Date()) > 0);
227-
228-
229222
let phaseMessage = STALLED_MSG;
230223
if (statusPhase) phaseMessage = statusPhase.name;
231224
else if (status === 'Draft') phaseMessage = DRAFT_MSG;
232225

233-
// TODO: Find equivalent of !challenge.users[userHandle]
234-
const showRegisterInfo = isRegistrationOpen;
226+
const showRegisterInfo = challenge.registrationOpen === 'Yes' && !challenge.users[userId];
235227

236228
return (
237229
<div styleName={showRegisterInfo ? 'challenge-progress with-register-button' : 'challenge-progress'}>
@@ -304,6 +296,7 @@ ChallengeStatus.defaultProps = {
304296
detailLink: '',
305297
openChallengesInNewTabs: false,
306298
className: '',
299+
userId: '',
307300
};
308301

309302
ChallengeStatus.propTypes = {
@@ -314,4 +307,5 @@ ChallengeStatus.propTypes = {
314307
openChallengesInNewTabs: PT.bool, // eslint-disable-line react/no-unused-prop-types
315308
selectChallengeDetailsTab: PT.func.isRequired,
316309
className: PT.string,
310+
userId: PT.string,
317311
};

src/shared/components/challenge-listing/ChallengeCard/index.jsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ function ChallengeCard({
3333
openChallengesInNewTabs,
3434
sampleWinnerProfile,
3535
selectChallengeDetailsTab,
36-
userHandle,
36+
userId,
3737
domRef,
3838
}) {
3939
const challenge = passedInChallenge;
@@ -116,7 +116,7 @@ function ChallengeCard({
116116
openChallengesInNewTabs={openChallengesInNewTabs}
117117
sampleWinnerProfile={sampleWinnerProfile}
118118
selectChallengeDetailsTab={selectChallengeDetailsTab}
119-
userHandle={userHandle}
119+
userId={userId}
120120
/>
121121
</div>
122122
</div>
@@ -130,7 +130,7 @@ ChallengeCard.defaultProps = {
130130
onTechTagClicked: _.noop,
131131
openChallengesInNewTabs: false,
132132
sampleWinnerProfile: undefined,
133-
userHandle: '',
133+
userId: '',
134134
expandedTags: [],
135135
expandTag: null,
136136
domRef: null,
@@ -145,7 +145,7 @@ ChallengeCard.propTypes = {
145145
openChallengesInNewTabs: PT.bool,
146146
sampleWinnerProfile: PT.shape(),
147147
selectChallengeDetailsTab: PT.func.isRequired,
148-
userHandle: PT.string,
148+
userId: PT.string,
149149
expandedTags: PT.arrayOf(PT.number),
150150
expandTag: PT.func,
151151
domRef: PT.func,

src/shared/components/challenge-listing/Listing/Bucket/index.jsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export default function Bucket({
4242
setFilterState,
4343
setSort,
4444
sort,
45-
userHandle,
45+
userId,
4646
expandedTags,
4747
expandTag,
4848
activeBucket,
@@ -109,7 +109,7 @@ export default function Bucket({
109109
prizeMode={prizeMode}
110110
key={item.id}
111111
selectChallengeDetailsTab={selectChallengeDetailsTab}
112-
userHandle={userHandle}
112+
userId={userId}
113113
expandedTags={expandedTags}
114114
expandTag={expandTag}
115115
domRef={addToRefs}
@@ -187,7 +187,7 @@ Bucket.defaultProps = {
187187
newChallengeDetails: false,
188188
openChallengesInNewTabs: false,
189189
sort: null,
190-
userHandle: '',
190+
userId: '',
191191
expandedTags: [],
192192
expandTag: null,
193193
activeBucket: '',
@@ -214,7 +214,7 @@ Bucket.propTypes = {
214214
setFilterState: PT.func.isRequired,
215215
setSort: PT.func.isRequired,
216216
sort: PT.string,
217-
userHandle: PT.string,
217+
userId: PT.string,
218218
expandedTags: PT.arrayOf(PT.number),
219219
expandTag: PT.func,
220220
activeBucket: PT.string,

src/shared/components/challenge-listing/Listing/index.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ function Listing({
117117
setFilterState={setFilterState}
118118
setSort={sort => setSort(bucket, sort)}
119119
sort={sorts[bucket]}
120-
userHandle={_.get(auth, 'user.handle')}
120+
userId={_.get(auth, 'user.userId')}
121121
activeBucket={activeBucket}
122122
searchTimestamp={searchTimestamp}
123123
/>
@@ -183,7 +183,7 @@ Listing.propTypes = {
183183
auth: PT.shape({
184184
tokenV3: PT.string,
185185
user: PT.shape({
186-
handle: PT.string,
186+
userId: PT.string,
187187
}),
188188
}).isRequired,
189189
challenges: PT.arrayOf(PT.shape()),

0 commit comments

Comments
 (0)