@@ -49,6 +49,7 @@ export default function Bucket({
49
49
setSort,
50
50
sort,
51
51
userId,
52
+ auth,
52
53
expandedTags,
53
54
expandTag,
54
55
activeBucket,
@@ -65,6 +66,8 @@ export default function Bucket({
65
66
} ;
66
67
const activeSort = sort || 'startDate' ;
67
68
69
+ const roles = _ . get ( auth , 'user.roles' ) ;
70
+
68
71
// const sortedChallenges = activeBucket === 'all' ?
69
72
// _.clone(challenges.slice(0, 10)) : _.clone(challenges);
70
73
let sortedChallenges ;
@@ -79,17 +82,19 @@ export default function Bucket({
79
82
}
80
83
81
84
let filteredChallenges = sortedChallenges ;
82
- filteredChallenges = sortedChallenges . filter ( ( ch ) => {
83
- if ( ch . type === 'Task'
84
- && ch . task
85
- && ch . task . isTask
86
- && ch . task . isAssigned
87
- && Number ( ch . task . memberId ) !== Number ( userId ) ) {
88
- return null ;
89
- }
90
- return ch ;
91
- } ) ;
92
85
86
+ if ( ! _ . includes ( roles , 'administrator' ) ) {
87
+ filteredChallenges = sortedChallenges . filter ( ( ch ) => {
88
+ if ( ch . type === 'Task'
89
+ && ch . task
90
+ && ch . task . isTask
91
+ && ch . task . isAssigned
92
+ && Number ( ch . task . memberId ) !== Number ( userId ) ) {
93
+ return null ;
94
+ }
95
+ return ch ;
96
+ } ) ;
97
+ }
93
98
// sortedChallenges.sort(Sort[activeSort].func);
94
99
95
100
// const bucketQuery = qs.stringify({
@@ -276,6 +281,7 @@ Bucket.defaultProps = {
276
281
openChallengesInNewTabs : false ,
277
282
sort : null ,
278
283
userId : '' ,
284
+ auth : { } ,
279
285
expandedTags : [ ] ,
280
286
expandTag : null ,
281
287
activeBucket : '' ,
@@ -306,6 +312,7 @@ Bucket.propTypes = {
306
312
setSort : PT . func . isRequired ,
307
313
sort : PT . string ,
308
314
userId : PT . number ,
315
+ auth : PT . shape ( ) ,
309
316
expandedTags : PT . arrayOf ( PT . number ) ,
310
317
expandTag : PT . func ,
311
318
activeBucket : PT . string ,
0 commit comments