@@ -42,6 +42,7 @@ function Listing({
42
42
sorts,
43
43
expandedTags,
44
44
expandTag,
45
+ pastSearchTimestamp,
45
46
} ) {
46
47
const buckets = getBuckets ( _ . get ( auth . user , 'handle' ) ) ;
47
48
const isChallengesAvailable = ( bucket ) => {
@@ -59,11 +60,13 @@ function Listing({
59
60
let keepPlaceholders = false ;
60
61
let loading ;
61
62
let loadMore ;
63
+ let searchTimestamp ;
62
64
switch ( bucket ) {
63
65
case BUCKETS . PAST :
64
66
keepPlaceholders = keepPastPlaceholders ;
65
67
loading = loadingPastChallenges ;
66
68
loadMore = loadMorePast ;
69
+ searchTimestamp = pastSearchTimestamp ;
67
70
break ;
68
71
default :
69
72
break ;
@@ -113,6 +116,7 @@ function Listing({
113
116
sort = { sorts [ bucket ] }
114
117
userHandle = { _ . get ( auth , 'user.handle' ) }
115
118
activeBucket = { activeBucket }
119
+ searchTimestamp = { searchTimestamp }
116
120
/>
117
121
)
118
122
) ;
@@ -167,6 +171,7 @@ Listing.defaultProps = {
167
171
// onTechTagClicked: _.noop,
168
172
// onExpandFilterResult: _.noop,
169
173
openChallengesInNewTabs : false ,
174
+ pastSearchTimestamp : 0 ,
170
175
} ;
171
176
172
177
Listing . propTypes = {
@@ -200,12 +205,14 @@ Listing.propTypes = {
200
205
setFilterState : PT . func . isRequired ,
201
206
setSort : PT . func . isRequired ,
202
207
sorts : PT . shape ( ) . isRequired ,
208
+ pastSearchTimestamp : PT . number ,
203
209
} ;
204
210
205
211
const mapStateToProps = ( state ) => {
206
212
const cl = state . challengeListing ;
207
213
return {
208
214
allActiveChallengesLoaded : cl . allActiveChallengesLoaded ,
215
+ pastSearchTimestamp : cl . pastSearchTimestamp ,
209
216
} ;
210
217
} ;
211
218
0 commit comments