@@ -1067,43 +1067,43 @@ exports.createPages = async ({ graphql, actions, reporter }) => {
10671067 component : path . resolve ( `./src/layouts/experimental/experimental.jsx` ) ,
10681068 } ) ;
10691069
1070- // const featurePageTemplate = path.resolve(`src/layouts/feature/feature.tsx`);
1071- // const features = await graphql(`
1072- // {
1073- // allMdx(sort: { order: DESC, fields: [frontmatter___datePublished] }, limit: 1000) {
1074- // edges {
1075- // node {
1076- // frontmatter {
1077- // path
1078- // relatedDatasets
1079- // }
1080- // }
1081- // }
1082- // }
1083- // }
1084- // `);
1085- // if (features.errors) {
1086- // reporter.panicOnBuild(`Error while running GraphQL query.`);
1087- // return;
1088- // }
1089- //
1090- // features.data.allMdx.edges.forEach(({ node }) => {
1091- // if (node.frontmatter.path) {
1092- // const insightRelatedDatasets = [];
1093- // if (node.frontmatter.relatedDatasets) {
1094- // node.frontmatter.relatedDatasets.forEach(dataset => {
1095- // insightRelatedDatasets.push(result.data.allDatasets.datasets.find(ds => ds.datasetId === dataset));
1096- // });
1097- // }
1098- // createPage({
1099- // path: node.frontmatter.path,
1100- // component: featurePageTemplate,
1101- // context: {
1102- // relatedDatasets: insightRelatedDatasets,
1103- // },
1104- // });
1105- // }
1106- // });
1070+ const featurePageTemplate = path . resolve ( `src/layouts/feature/feature.tsx` ) ;
1071+ const features = await graphql ( `
1072+ {
1073+ allMdx(sort: { order: DESC, fields: [frontmatter___datePublished] }, limit: 1000) {
1074+ edges {
1075+ node {
1076+ frontmatter {
1077+ path
1078+ relatedDatasets
1079+ }
1080+ }
1081+ }
1082+ }
1083+ }
1084+ ` ) ;
1085+ if ( features . errors ) {
1086+ reporter . panicOnBuild ( `Error while running GraphQL query.` ) ;
1087+ return ;
1088+ }
1089+
1090+ features . data . allMdx . edges . forEach ( ( { node } ) => {
1091+ if ( node . frontmatter . path ) {
1092+ const insightRelatedDatasets = [ ] ;
1093+ if ( node . frontmatter . relatedDatasets ) {
1094+ node . frontmatter . relatedDatasets . forEach ( dataset => {
1095+ insightRelatedDatasets . push ( result . data . allDatasets . datasets . find ( ds => ds . datasetId === dataset ) ) ;
1096+ } ) ;
1097+ }
1098+ createPage ( {
1099+ path : node . frontmatter . path ,
1100+ component : featurePageTemplate ,
1101+ context : {
1102+ relatedDatasets : insightRelatedDatasets ,
1103+ } ,
1104+ } ) ;
1105+ }
1106+ } ) ;
11071107 }
11081108 createRedirect ( {
11091109 fromPath : '/government-revenue/' ,
0 commit comments