diff --git a/eslint.config.mjs b/eslint.config.mjs index 5c653f79c..42dadbdb1 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -34,7 +34,8 @@ export default [ 'react/destructuring-assignment': 'off', 'react/display-name': 'off', 'react/no-array-index-key': 'off', - 'react/no-unknown-property': ['error', { ignore: ['css'] }] + 'react/no-unknown-property': ['error', { ignore: ['css'] }], + 'react/no-unstable-nested-components': ['error', { allowAsProps: true }] } }, { @@ -64,8 +65,7 @@ export default [ rules: { 'no-alert': 'off', 'jsx-a11y/img-redundant-alt': 'off', - 'n/no-unsupported-features/es-builtins': ['error', { version: '>=20.0.0' }], - 'react/no-unstable-nested-components': ['error', { allowAsProps: true }] + 'n/no-unsupported-features/es-builtins': ['error', { version: '>=20.0.0' }] } } ]; diff --git a/gatsby-ssr.js b/gatsby-ssr.js index 83e0c6cc5..ea80ccf80 100644 --- a/gatsby-ssr.js +++ b/gatsby-ssr.js @@ -7,12 +7,18 @@ import React from 'react'; import { Provider, Layout } from './src/components'; +import __html from '!!raw-loader!./utils/color-scheme.js'; export const wrapRootElement = ({ props, element }) => {element}; export const wrapPageElement = ({ props, element }) => {element}; -export const onRenderBody = ({ setHtmlAttributes, setHeadComponents, setPostBodyComponents }) => { +export const onRenderBody = ({ + setHtmlAttributes, + setHeadComponents, + setPreBodyComponents, + setPostBodyComponents +}) => { setHtmlAttributes({ lang: 'en' }); const version = 2; @@ -25,6 +31,9 @@ export const onRenderBody = ({ setHtmlAttributes, setHeadComponents, setPostBody /> ]); + /* eslint-disable-next-line react/no-danger */ + setPreBodyComponents([