diff --git a/gatsby-browser.js b/gatsby-browser.js index 7042cc6e4..6a1a870a8 100644 --- a/gatsby-browser.js +++ b/gatsby-browser.js @@ -1,5 +1,8 @@ import wrapPageElementWithStyles from './src/helpers/wrapPageElement' +import wrapRootElementWithProviders from './src/helpers/wrapRootElement' + export const wrapPageElement = wrapPageElementWithStyles +export const wrapRootElement = wrapRootElementWithProviders // IntersectionObserver polyfill for gatsby-image (Safari, IE) if (typeof window.IntersectionObserver === 'undefined') { diff --git a/gatsby-ssr.js b/gatsby-ssr.js index 084fcdd7e..28a1db925 100644 --- a/gatsby-ssr.js +++ b/gatsby-ssr.js @@ -1,2 +1,5 @@ import wrapPageElementWithStyles from './src/helpers/wrapPageElement' +import wrapRootElementWithProviders from './src/helpers/wrapRootElement' + export const wrapPageElement = wrapPageElementWithStyles +export const wrapRootElement = wrapRootElementWithProviders diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 0003c0ffa..3066cafc1 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -5,8 +5,6 @@ import Footer from './organisms/Footer' import PageHeader from './molecules/PageHeader' import styles from './Layout.module.css' import Seo from './atoms/Seo' -import { Web3Provider, OceanProvider, Config } from '@oceanprotocol/react' -import { config } from '../config/ocean' export interface LayoutProps { children: ReactNode @@ -24,27 +22,23 @@ export default function Layout({ noPageHeader }: LayoutProps): ReactElement { return ( - - -
- - - - - +
+ + + + + - + -
-
- {title && !noPageHeader && ( - - )} - {children} -
-
-
- - +
+
+ {title && !noPageHeader && ( + + )} + {children} +
+
+
) } diff --git a/src/components/organisms/AssetList.tsx b/src/components/organisms/AssetList.tsx index 7f92635c4..fd96655da 100644 --- a/src/components/organisms/AssetList.tsx +++ b/src/components/organisms/AssetList.tsx @@ -6,6 +6,7 @@ import Pagination from '../molecules/Pagination' import { updateQueryStringParameter } from '../../utils' import styles from './AssetList.module.css' import { MetaDataMarket } from '../../@types/MetaData' +import { DDO } from '@oceanprotocol/squid' declare type AssetListProps = { queryResult: QueryResult @@ -38,10 +39,10 @@ const AssetList: React.FC = ({ queryResult }) => { <>
{queryResult.results && - queryResult.results.map((ddo) => { - const { attributes }: MetaDataMarket = ddo.findServiceByType( - 'metadata' - ) + queryResult.results.map((ddo: DDO) => { + const { attributes }: MetaDataMarket = new DDO( + ddo + ).findServiceByType('metadata') return ( ( - {element} -) +const wrapPageElement = ({ + element +}: { + element: ReactElement +}): ReactElement => {element} export default wrapPageElement diff --git a/src/helpers/wrapRootElement.tsx b/src/helpers/wrapRootElement.tsx new file mode 100644 index 000000000..58102cd01 --- /dev/null +++ b/src/helpers/wrapRootElement.tsx @@ -0,0 +1,15 @@ +import React, { ReactElement } from 'react' +import { Web3Provider, OceanProvider, Config } from '@oceanprotocol/react' +import { config } from '../config/ocean' + +const wrapRootElement = ({ + element +}: { + element: ReactElement +}): ReactElement => ( + + {element} + +) + +export default wrapRootElement