From 68aef571ee9e6a42db198457febbde49cd8b3bdd Mon Sep 17 00:00:00 2001 From: Oliver Eyton-Williams Date: Wed, 20 May 2020 15:45:34 +0200 Subject: [PATCH] feat: hide isHidden challenges --- client/gatsby-node.js | 1 + client/src/components/Map/components/SuperBlock.js | 3 +++ client/src/components/Map/index.js | 2 ++ client/src/pages/learn.js | 3 ++- client/src/redux/propTypes.js | 2 +- client/utils/gatsby/challengePageCreator.js | 7 +++++-- curriculum/getChallenges.js | 3 --- curriculum/schema/challengeSchema.js | 2 +- 8 files changed, 15 insertions(+), 8 deletions(-) diff --git a/client/gatsby-node.js b/client/gatsby-node.js index 4c29498840..c22bd824bc 100644 --- a/client/gatsby-node.js +++ b/client/gatsby-node.js @@ -78,6 +78,7 @@ exports.createPages = function createPages({ graphql, actions, reporter }) { node { block challengeType + isHidden fields { slug } diff --git a/client/src/components/Map/components/SuperBlock.js b/client/src/components/Map/components/SuperBlock.js index 411cd12906..8b2c03eb25 100644 --- a/client/src/components/Map/components/SuperBlock.js +++ b/client/src/components/Map/components/SuperBlock.js @@ -60,9 +60,12 @@ export class SuperBlock extends Component { const blocksForSuperBlock = nodes.filter( node => node.superBlock === superBlock ); + // since the nodes have been filtered based on isHidden, any blocks whose + // nodes have been entirely removed will not appear in this array. const blockDashedNames = uniq( blocksForSuperBlock.map(({ block }) => block) ); + // render all non-empty blocks return (