diff --git a/src/@utils/nft.ts b/src/@utils/nft.ts
index 76ccd671c..d0756a7f4 100644
--- a/src/@utils/nft.ts
+++ b/src/@utils/nft.ts
@@ -26,7 +26,8 @@ function encodeSvg(svgString: string): string {
}
export function generateNftOptions(): NftOptions {
- // @images/arrow.svg test
+ // TODO: crop image properly in the end as generated SVG waves are a super-wide image,
+ // and add a filled background deciding on either black or white.
const image = renderStaticWaves()
// const image = new XMLSerializer().serializeToString(waves)
// const image = ``
@@ -52,6 +53,7 @@ export function generateNftCreateData(nftOptions: NftOptions): any {
symbol: nftOptions.symbol,
templateIndex: 1,
// TODO: figure out if Buffer.from method is working in browser in final build
+ // as BTOA is deprecated.
tokenURI: window?.btoa(JSON.stringify(nftOptions))
// tokenURI: Buffer.from(JSON.stringify(nftOptions)).toString('base64') // should end up as data:application/json;base64
}
diff --git a/src/components/@shared/AssetList/AssetComputeList.module.css b/src/components/@shared/AssetList/AssetComputeList.module.css
index 3cb3c406b..b2c0a385b 100644
--- a/src/components/@shared/AssetList/AssetComputeList.module.css
+++ b/src/components/@shared/AssetList/AssetComputeList.module.css
@@ -1,5 +1,5 @@
.display {
- composes: selection from '@shared/FormFields/AssetSelection.module.css';
+ composes: selection from '@shared/FormFields/AssetSelection/index.module.css';
}
.display [class*='loaderWrap'] {
@@ -7,14 +7,14 @@
}
.scroll {
- composes: scroll from '@shared/FormFields/AssetSelection.module.css';
+ composes: scroll from '@shared/FormFields/AssetSelection/index.module.css';
margin-top: 0;
border-top: none;
width: 100%;
}
.row {
- composes: row from '@shared/FormFields/AssetSelection.module.css';
+ composes: row from '@shared/FormFields/AssetSelection/index.module.css';
}
.row:last-child {
@@ -35,7 +35,7 @@
}
.title {
- composes: title from '@shared/FormFields/AssetSelection.module.css';
+ composes: title from '@shared/FormFields/AssetSelection/index.module.css';
}
.hover:hover {
@@ -43,7 +43,7 @@
}
.price {
- composes: price from '@shared/FormFields/AssetSelection.module.css';
+ composes: price from '@shared/FormFields/AssetSelection/index.module.css';
}
.price [class*='symbol'] {
@@ -51,9 +51,9 @@
}
.did {
- composes: did from '@shared/FormFields/AssetSelection.module.css';
+ composes: did from '@shared/FormFields/AssetSelection/index.module.css';
}
.empty {
- composes: empty from '@shared/FormFields/AssetSelection.module.css';
+ composes: empty from '@shared/FormFields/AssetSelection/index.module.css';
}
diff --git a/src/components/@shared/AssetList/AssetList.module.css b/src/components/@shared/AssetList/index.module.css
similarity index 100%
rename from src/components/@shared/AssetList/AssetList.module.css
rename to src/components/@shared/AssetList/index.module.css
diff --git a/src/components/@shared/AssetList/AssetList.tsx b/src/components/@shared/AssetList/index.tsx
similarity index 98%
rename from src/components/@shared/AssetList/AssetList.tsx
rename to src/components/@shared/AssetList/index.tsx
index e10401ea6..5a9fc8e12 100644
--- a/src/components/@shared/AssetList/AssetList.tsx
+++ b/src/components/@shared/AssetList/index.tsx
@@ -1,7 +1,7 @@
import AssetTeaser from '@shared/AssetTeaser/AssetTeaser'
import React, { useEffect, useState } from 'react'
import Pagination from '@shared/Pagination'
-import styles from './AssetList.module.css'
+import styles from './index.module.css'
import classNames from 'classnames/bind'
import { getAssetsBestPrices, AssetListPrices } from '@utils/subgraph'
import Loader from '@shared/atoms/Loader'
diff --git a/src/components/@shared/FormFields/AssetSelection.module.css b/src/components/@shared/FormFields/AssetSelection/index.module.css
similarity index 100%
rename from src/components/@shared/FormFields/AssetSelection.module.css
rename to src/components/@shared/FormFields/AssetSelection/index.module.css
diff --git a/src/components/@shared/FormFields/AssetSelection.tsx b/src/components/@shared/FormFields/AssetSelection/index.tsx
similarity index 98%
rename from src/components/@shared/FormFields/AssetSelection.tsx
rename to src/components/@shared/FormFields/AssetSelection/index.tsx
index 19950c2ed..e6cde8b3a 100644
--- a/src/components/@shared/FormFields/AssetSelection.tsx
+++ b/src/components/@shared/FormFields/AssetSelection/index.tsx
@@ -6,7 +6,7 @@ import PriceUnit from '@shared/Price/PriceUnit'
import External from '@images/external.svg'
import InputElement from '@shared/FormInput/InputElement'
import Loader from '@shared/atoms/Loader'
-import styles from './AssetSelection.module.css'
+import styles from './index.module.css'
const cx = classNames.bind(styles)
diff --git a/src/components/@shared/FormFields/BoxSelection.module.css b/src/components/@shared/FormFields/BoxSelection/index.module.css
similarity index 100%
rename from src/components/@shared/FormFields/BoxSelection.module.css
rename to src/components/@shared/FormFields/BoxSelection/index.module.css
diff --git a/src/components/@shared/FormFields/BoxSelection.tsx b/src/components/@shared/FormFields/BoxSelection/index.tsx
similarity index 95%
rename from src/components/@shared/FormFields/BoxSelection.tsx
rename to src/components/@shared/FormFields/BoxSelection/index.tsx
index 2e881f48f..7ddfea5ab 100644
--- a/src/components/@shared/FormFields/BoxSelection.tsx
+++ b/src/components/@shared/FormFields/BoxSelection/index.tsx
@@ -1,8 +1,7 @@
import React, { ChangeEvent } from 'react'
import classNames from 'classnames/bind'
import Loader from '@shared/atoms/Loader'
-import styles from './BoxSelection.module.css'
-import { useField } from 'formik'
+import styles from './index.module.css'
const cx = classNames.bind(styles)
diff --git a/src/components/@shared/FormFields/CustomProvider.tsx b/src/components/@shared/FormFields/Provider/index.tsx
similarity index 97%
rename from src/components/@shared/FormFields/CustomProvider.tsx
rename to src/components/@shared/FormFields/Provider/index.tsx
index 56413ad14..15639a147 100644
--- a/src/components/@shared/FormFields/CustomProvider.tsx
+++ b/src/components/@shared/FormFields/Provider/index.tsx
@@ -1,6 +1,6 @@
import React, { ReactElement, useState } from 'react'
import { useField } from 'formik'
-import UrlInput from './URLInput'
+import UrlInput from '../URLInput'
import { useOcean } from '@context/Ocean'
import { InputProps } from '@shared/FormInput'
diff --git a/src/components/@shared/FormInput/InputElement.tsx b/src/components/@shared/FormInput/InputElement.tsx
index e9415f5d8..8b82bbd2a 100644
--- a/src/components/@shared/FormInput/InputElement.tsx
+++ b/src/components/@shared/FormInput/InputElement.tsx
@@ -3,7 +3,7 @@ import slugify from 'slugify'
import styles from './InputElement.module.css'
import { InputProps } from '.'
import FilesInput from '../FormFields/FilesInput'
-import CustomProvider from '../FormFields/CustomProvider'
+import CustomProvider from '../FormFields/Provider'
import BoxSelection, { BoxSelectionOption } from '../FormFields/BoxSelection'
import Datatoken from '../FormFields/Datatoken'
import classNames from 'classnames/bind'
diff --git a/src/components/@shared/FormikPersist.tsx b/src/components/@shared/FormikPersist.tsx
index 612921c53..b99618da3 100644
--- a/src/components/@shared/FormikPersist.tsx
+++ b/src/components/@shared/FormikPersist.tsx
@@ -12,6 +12,7 @@ export interface PersistProps {
isSessionStorage?: boolean
}
+// TODO: refactor into functional component
class PersistImpl extends React.Component<
PersistProps & { formik: FormikProps },
any
diff --git a/src/components/Home/index.tsx b/src/components/Home/index.tsx
index 0956f1d66..f5e7b7c9d 100644
--- a/src/components/Home/index.tsx
+++ b/src/components/Home/index.tsx
@@ -1,5 +1,5 @@
import React, { ReactElement, useEffect, useState } from 'react'
-import AssetList from '@shared/AssetList/AssetList'
+import AssetList from '@shared/AssetList'
import Button from '@shared/atoms/Button'
import Bookmarks from './Bookmarks'
import {
diff --git a/src/components/Profile/History/PublishedList.tsx b/src/components/Profile/History/PublishedList.tsx
index 6823f8d5a..5bd2d4649 100644
--- a/src/components/Profile/History/PublishedList.tsx
+++ b/src/components/Profile/History/PublishedList.tsx
@@ -1,6 +1,6 @@
import { Logger } from '@oceanprotocol/lib'
import React, { ReactElement, useEffect, useState, useCallback } from 'react'
-import AssetList from '@shared/AssetList/AssetList'
+import AssetList from '@shared/AssetList'
import { getPublishedAssets } from '@utils/aquarius'
import { useSiteMetadata } from '@hooks/useSiteMetadata'
import { useUserPreferences } from '@context/UserPreferences'
diff --git a/src/components/Search/index.tsx b/src/components/Search/index.tsx
index fa3b17d8b..2e798bdf6 100644
--- a/src/components/Search/index.tsx
+++ b/src/components/Search/index.tsx
@@ -1,5 +1,5 @@
import React, { ReactElement, useState, useEffect, useCallback } from 'react'
-import AssetList from '@shared/AssetList/AssetList'
+import AssetList from '@shared/AssetList'
import queryString from 'query-string'
import Filters from './Filters'
import Sort from './sort'