Use regex to hide hikes
Capitalize super block
This commit is contained in:
@ -44,9 +44,14 @@ destroy()
|
|||||||
challenge.order = order;
|
challenge.order = order;
|
||||||
challenge.suborder = index + 1;
|
challenge.suborder = index + 1;
|
||||||
challenge.block = block;
|
challenge.block = block;
|
||||||
challenge.superBlock = superBlock;
|
|
||||||
challenge.isBeta = challenge.isBeta || isBeta;
|
challenge.isBeta = challenge.isBeta || isBeta;
|
||||||
challenge.time = challengeSpec.time;
|
challenge.time = challengeSpec.time;
|
||||||
|
challenge.superBlock = superBlock
|
||||||
|
.split('-')
|
||||||
|
.map(function(word) {
|
||||||
|
return _.capitalize(word);
|
||||||
|
})
|
||||||
|
.join(' ');
|
||||||
|
|
||||||
return challenge;
|
return challenge;
|
||||||
});
|
});
|
||||||
|
@ -146,8 +146,9 @@ module.exports = function(app) {
|
|||||||
challenges: blockArray,
|
challenges: blockArray,
|
||||||
superBlock: blockArray[0].superBlock
|
superBlock: blockArray[0].superBlock
|
||||||
}))
|
}))
|
||||||
.filter(({ name })=> {
|
.filter(({ superBlock }) => {
|
||||||
return name !== 'Hikes';
|
console.log('sup', superBlock);
|
||||||
|
return challengesRegex.test(superBlock);
|
||||||
})
|
})
|
||||||
.groupBy(block => block.superBlock)
|
.groupBy(block => block.superBlock)
|
||||||
.flatMap(superBlocks$ => superBlocks$.toArray())
|
.flatMap(superBlocks$ => superBlocks$.toArray())
|
||||||
@ -191,7 +192,7 @@ module.exports = function(app) {
|
|||||||
// find challenge
|
// find challenge
|
||||||
return challenge$
|
return challenge$
|
||||||
.map(challenge => challenge.toJSON())
|
.map(challenge => challenge.toJSON())
|
||||||
.filter(({ superBlock }) => superBlock !== 'hikes')
|
.filter(({ superBlock }) => challengesRegex.test(superBlock))
|
||||||
.filter(({ id }) => id === challengeId)
|
.filter(({ id }) => id === challengeId)
|
||||||
// now lets find the block it belongs to
|
// now lets find the block it belongs to
|
||||||
.flatMap(challenge => {
|
.flatMap(challenge => {
|
||||||
@ -529,7 +530,9 @@ module.exports = function(app) {
|
|||||||
time: blockArray[0] && blockArray[0].time || '???'
|
time: blockArray[0] && blockArray[0].time || '???'
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
.filter(({ superBlock }) => superBlock !== 'hikes')
|
.filter(({ superBlock }) => {
|
||||||
|
return !(/hikes/i).test(superBlock);
|
||||||
|
})
|
||||||
// turn stream of blocks into a stream of an array
|
// turn stream of blocks into a stream of an array
|
||||||
.toArray()
|
.toArray()
|
||||||
.doOnNext(blocks => {
|
.doOnNext(blocks => {
|
||||||
|
Reference in New Issue
Block a user