Skip to content

Commit ede49ca

Browse files
Merge pull request #3599 from PrakashDurlabhji/issue_3582_2
issue 3582 fix
2 parents f476743 + 2f79fbf commit ede49ca

File tree

1 file changed

+26
-0
lines changed
  • src/shared/components/challenge-listing/Listing

1 file changed

+26
-0
lines changed

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

+26
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,13 @@ import React from 'react';
77
import PT from 'prop-types';
88
import { connect } from 'react-redux';
99
import { BUCKETS, getBuckets, isReviewOpportunitiesBucket } from 'utils/challenge-listing/buckets';
10+
import { challenge as challengeUtils } from 'topcoder-react-lib';
1011
import Bucket from './Bucket';
1112
import ReviewOpportunityBucket from './ReviewOpportunityBucket';
1213
import './style.scss';
1314

15+
const Filter = challengeUtils.filter;
16+
1417
function Listing({
1518
activeBucket,
1619
auth,
@@ -39,6 +42,17 @@ function Listing({
3942
expandTag,
4043
}) {
4144
const buckets = getBuckets(_.get(auth.user, 'handle'));
45+
const isChallengesAvailable = (bucket) => {
46+
const filter = Filter.getFilterFunction(buckets[bucket].filter);
47+
const clonedChallenges = _.clone(challenges);
48+
const filteredChallenges = [];
49+
for (let i = 0; i < clonedChallenges.length; i += 1) {
50+
if (filter(clonedChallenges[i])) {
51+
filteredChallenges.push(clonedChallenges[i]);
52+
}
53+
}
54+
return filteredChallenges.length > 0;
55+
};
4256
const getBucket = (bucket, expanded = false) => {
4357
let keepPlaceholders = false;
4458
let loading;
@@ -110,6 +124,18 @@ function Listing({
110124
);
111125
}
112126

127+
let isFilled = isChallengesAvailable(BUCKETS.OPEN_FOR_REGISTRATION)
128+
|| isChallengesAvailable(BUCKETS.ONGOING);
129+
if (auth.user) {
130+
isFilled = isFilled || isChallengesAvailable(BUCKETS.MY);
131+
}
132+
if (!isFilled) {
133+
return (
134+
<div styleName="challengeCardContainer">
135+
<h3>No Live challenges found </h3>
136+
</div>
137+
);
138+
}
113139
return (
114140
<div styleName="challengeCardContainer">
115141
{preListingMsg}

0 commit comments

Comments
 (0)