diff --git a/components/LoadingModal.tsx b/components/LoadingModal.tsx new file mode 100644 index 0000000..a8c5771 --- /dev/null +++ b/components/LoadingModal.tsx @@ -0,0 +1,11 @@ +export const LoadingModal = () => { + return ( +
+ Pixel Logo +

Uploading assets and metadata. This may take a while...

+
+ ) +} diff --git a/pages/collections/create.tsx b/pages/collections/create.tsx index f63bc93..7cbf8d6 100644 --- a/pages/collections/create.tsx +++ b/pages/collections/create.tsx @@ -17,6 +17,8 @@ import type { MintingDetailsDataProps } from 'components/collections/creation/Mi import type { RoyaltyDetailsDataProps } from 'components/collections/creation/RoyaltyDetails' import type { UploadDetailsDataProps } from 'components/collections/creation/UploadDetails' import type { WhitelistDetailsDataProps } from 'components/collections/creation/WhitelistDetails' +import { Conditional } from 'components/Conditional' +import { LoadingModal } from 'components/LoadingModal' import { useContracts } from 'contexts/contracts' import { useWallet } from 'contexts/wallet' import type { NextPage } from 'next' @@ -47,6 +49,7 @@ const CollectionCreationPage: NextPage = () => { const [whitelistDetails, setWhitelistDetails] = useState(null) const [royaltyDetails, setRoyaltyDetails] = useState(null) + const [uploading, setUploading] = useState(false) const [contractAddress, setContractAddress] = useState(null) const [transactionHash, setTransactionHash] = useState(null) @@ -58,6 +61,8 @@ const CollectionCreationPage: NextPage = () => { checkWhitelistDetails() checkRoyaltyDetails() + setUploading(true) + const baseUri = await uploadFiles() //upload coverImageUri and append the file name const coverImageUri = await upload( @@ -69,6 +74,8 @@ const CollectionCreationPage: NextPage = () => { uploadDetails?.pinataSecretKey as string, ) + setUploading(false) + let whitelist: string | undefined if (whitelistDetails?.whitelistType === 'existing') whitelist = whitelistDetails.contractAddress else if (whitelistDetails?.whitelistType === 'new') whitelist = await instantiateWhitelist() @@ -78,6 +85,7 @@ const CollectionCreationPage: NextPage = () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any } catch (error: any) { toast.error(error.message) + setUploading(false) } } @@ -274,6 +282,10 @@ const CollectionCreationPage: NextPage = () => {

Create Collection

+ + + +

Make sure you check our{' '} diff --git a/public/pixel.png b/public/pixel.png new file mode 100644 index 0000000..9b41c9f Binary files /dev/null and b/public/pixel.png differ diff --git a/tailwind.config.js b/tailwind.config.js index 42dc19d..1d4d035 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -6,7 +6,7 @@ module.exports = { content: ['./{components,contexts,hooks,pages,utils}/**/*.{js,cjs,mjs,ts,tsx}'], daisyui: { - themes: ["dracula"] + themes: ['dracula'], }, theme: { @@ -44,6 +44,9 @@ module.exports = { sans: ['Roboto', ...defaultTheme.fontFamily.sans], mono: ['"JetBrains Mono"', ...defaultTheme.fontFamily.mono], }, + animation: { + 'spin-slow': 'spin 3s linear infinite', + }, }, }, @@ -65,6 +68,6 @@ module.exports = { }, }) }), - require("daisyui"), + require('daisyui'), ], }