File tree Expand file tree Collapse file tree 2 files changed +14
-7
lines changed
components/challenge-listing/Listing
containers/challenge-listing/Listing Expand file tree Collapse file tree 2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import CardPlaceholder from '../placeholders/ChallengeCard';
17
17
import './style.scss' ;
18
18
19
19
// const Filter = challengeUtils.filter;
20
+ const LOADING_MESSAGE = 'Loading Challenges' ;
20
21
21
22
function Listing ( {
22
23
activeBucket,
@@ -258,7 +259,14 @@ function Listing({
258
259
loading
259
260
? placeholders
260
261
: ( ! filterState . recommended || activeBucket !== 'openForRegistration' ) && (
261
- < div styleName = "no-results" > { `${ NO_LIVE_CHALLENGES_CONFIG [ activeBucket ] } ` } </ div >
262
+ < div styleName = "no-results" >
263
+ {
264
+ needLoad ? LOADING_MESSAGE
265
+ : (
266
+ `${ NO_LIVE_CHALLENGES_CONFIG [ activeBucket ] } `
267
+ )
268
+ }
269
+ </ div >
262
270
)
263
271
}
264
272
</ div >
Original file line number Diff line number Diff line change @@ -66,8 +66,6 @@ export class ListingContainer extends React.Component {
66
66
filter,
67
67
} = this . props ;
68
68
69
- const { needLoad } = this . state ;
70
-
71
69
markHeaderMenu ( ) ;
72
70
73
71
if ( queryBucket !== activeBucket && _ . includes ( BUCKETS , queryBucket ) ) {
@@ -107,10 +105,6 @@ export class ListingContainer extends React.Component {
107
105
} ) ;
108
106
}
109
107
// }
110
-
111
- if ( needLoad ) {
112
- this . setState ( { needLoad : false } ) ;
113
- }
114
108
}
115
109
116
110
componentDidUpdate ( prevProps ) {
@@ -140,6 +134,7 @@ export class ListingContainer extends React.Component {
140
134
getPastChallenges,
141
135
filterState,
142
136
} = this . props ;
137
+ const { needLoad } = this . state ;
143
138
const oldUserId = _ . get ( prevProps , 'auth.user.userId' ) ;
144
139
const userId = _ . get ( this . props , 'auth.user.userId' ) ;
145
140
const handle = _ . get ( auth , 'user.handle' ) ;
@@ -264,6 +259,10 @@ export class ListingContainer extends React.Component {
264
259
}
265
260
if ( filterChanged ( filter , prevProps . filter ) ) {
266
261
this . reloadChallenges ( ) ;
262
+ if ( needLoad ) {
263
+ // eslint-disable-next-line react/no-did-update-set-state
264
+ this . setState ( { needLoad : false } ) ;
265
+ }
267
266
}
268
267
setTimeout ( ( ) => {
269
268
selectBucketDone ( ) ;
You can’t perform that action at this time.
0 commit comments