diff --git a/gatsby-node.js b/gatsby-node.js
index befada9947425..5fb7db07e8ce5 100644
--- a/gatsby-node.js
+++ b/gatsby-node.js
@@ -36,7 +36,6 @@ if (process.env.CI === "true") {
if (page.path !== oldPage.path) {
// Replace new page with old page
deletePage(oldPage);
- page.slices = { ...DEFAULT_SLICES, ...(page.slices || {}) };
createPage(page);
createRedirect({
@@ -52,58 +51,16 @@ if (process.env.CI === "true") {
const { loadRedirects } = require("./src/utils/redirects.js");
-const DEFAULT_SLICES = {
- "site-header": "site-header",
- "site-footer": "site-footer",
- "cta-bottom": "cta-bottom",
- "cta-fullwidth": "cta-fullwidth",
- "cta-imageonly": "cta-imageonly",
-};
-
exports.createPages = async ({ actions, graphql, reporter }) => {
- const { createRedirect, createSlice } = actions;
+ const { createRedirect } = actions;
const redirects = loadRedirects();
redirects.forEach(redirect => createRedirect(redirect)); // Handles all hardcoded ones dynamically
// Create Pages
const { createPage } = actions;
- createSlice({
- id: "site-header",
- component: path.resolve("./src/slices/site-header.js"),
- });
-
- createSlice({
- id: "site-footer",
- component: path.resolve("./src/slices/site-footer.js"),
- });
-
- createSlice({
- id: "cta-bottom",
- component: path.resolve("./src/slices/cta-bottom.js"),
- });
-
- createSlice({
- id: "cta-fullwidth",
- component: path.resolve("./src/slices/cta-fullwidth.js"),
- });
-
- createSlice({
- id: "cta-imageonly",
- component: path.resolve("./src/slices/cta-imageonly.js"),
- });
-
const envCreatePage = (props) => {
- const pageConfig = { ...props };
-
- if (isDevelopment) {
- pageConfig.defer = true;
- } else if (isProduction) {
- pageConfig.mode = "SSR";
- }
- pageConfig.slices = { ...DEFAULT_SLICES, ...(pageConfig.slices || {}) };
-
if (process.env.CI === "true") {
- const { path, matchPath, ...rest } = pageConfig;
+ const { path, matchPath, ...rest } = props;
createRedirect({
fromPath: `/${path}/`,
@@ -118,7 +75,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
...rest,
});
}
- return createPage(pageConfig);
+ return createPage(props);
};
const blogPostTemplate = path.resolve("src/templates/blog-single.js");
@@ -555,7 +512,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
});
const components = componentsData.map((component) => component.src.replace("/", ""));
- const createComponentPages = (envCreatePage, components) => {
+ const createComponentPages = (createPage, components) => {
const pageTypes = [
{ suffix: "", file: "index.js" },
{ suffix: "/guidance", file: "guidance.js" },
@@ -568,7 +525,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
const componentPath = `./src/sections/Projects/Sistent/components/${name}/${file}`;
if (fs.existsSync(path.resolve(componentPath))) {
try {
- envCreatePage({
+ createPage({
path: pagePath,
component: require.resolve(componentPath),
});
@@ -582,7 +539,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
});
};
- createComponentPages(envCreatePage, components);
+ createComponentPages(createPage, components);
};
// slug starts and ends with '/' so parts[0] and parts[-1] will be empty
diff --git a/root-wrapper.js b/root-wrapper.js
index f6c5c4ce6e776..613c63852b89b 100644
--- a/root-wrapper.js
+++ b/root-wrapper.js
@@ -1,7 +1,9 @@
import React from "react";
import { MDXProvider } from "@mdx-js/react";
import Code from "./src/components/CodeBlock";
-import { Slice } from "gatsby";
+import CTA_ImageOnly from "./src/components/Call-To-Actions/CTA_ImageOnly";
+import CTA_FullWidth from "./src/components/Call-To-Actions/CTA_FullWidth";
+import CTA_Bottom from "./src/components/Call-To-Actions/CTA_Bottom";
import { ContextWrapper } from "./context-wrapper";
// Custom image component for better CLS scores
@@ -39,9 +41,9 @@ const components = {
}
},
img: OptimizedImage,
- CTA_ImageOnly: (props) =>