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 (