From 2c12950625dd4cd55d093eb0cf448b2ce61f33a6 Mon Sep 17 00:00:00 2001 From: PTChinh <9a2.phamtranchinh@gmail.com> Date: Wed, 5 Jun 2024 22:25:28 +0700 Subject: [PATCH 1/4] [Mint] fix get contract metadata from irys --- src/components/Errors/ErrorWrapper/index.tsx | 2 +- src/pages/Mint/useContractMetadata.ts | 22 +++++++++++++------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/components/Errors/ErrorWrapper/index.tsx b/src/components/Errors/ErrorWrapper/index.tsx index 0c63fc4..b0d3623 100644 --- a/src/components/Errors/ErrorWrapper/index.tsx +++ b/src/components/Errors/ErrorWrapper/index.tsx @@ -1,7 +1,7 @@ import styled from 'styled-components/macro' export const ErrorWrapper = styled.div` - width: 50%; + width: 60%; height: 26%; position: absolute; top: 37%; diff --git a/src/pages/Mint/useContractMetadata.ts b/src/pages/Mint/useContractMetadata.ts index 20470ae..3859611 100644 --- a/src/pages/Mint/useContractMetadata.ts +++ b/src/pages/Mint/useContractMetadata.ts @@ -5,10 +5,13 @@ import type { ContractMetadata } from '@/store/collections/reducer' export function useContractMetadata({ metadataUri }: { metadataUri: string }) { let contractUri = metadataUri if (contractUri.includes('ipfs://')) { - const uri = contractUri.replace('ipfs://', '') - const cid = uri.split('/')[0] - const contractFile = uri.split('/')[1] - contractUri = `https://${cid}.ipfs.nftstorage.link/${contractFile}` + const imageCID = contractUri.replace('ipfs://', '') + contractUri = `https://nftstorage.link/ipfs/${imageCID}` + } + + if (contractUri.includes('ar://')) { + const imageCID = contractUri.replace('ar://', '') + contractUri = `https://gateway.irys.xyz/${imageCID}` } const { data: contractMetadata, error } = useFetch(contractUri) @@ -19,10 +22,13 @@ export function useContractMetadata({ metadataUri }: { metadataUri: string }) { let imageUri = contractMetadata?.image || '' if (imageUri.includes('ipfs://')) { - imageUri = (contractMetadata?.image || '').replace('ipfs://', '') - const cid = imageUri.split('/')[0] - const imageFile = imageUri.split('/')[1] - imageUri = `https://${cid}.ipfs.nftstorage.link/${imageFile}` + const imageCID = (contractMetadata?.image || '').replace('ipfs://', '') + imageUri = `https://nftstorage.link/ipfs/${imageCID}` + } + + if (imageUri.includes('ar://')) { + const imageCID = (contractMetadata?.image || '').replace('ar://', '') + imageUri = `https://gateway.irys.xyz/${imageCID}` } return { From 8bc9f703d65621b6d8048744dd4754a576af199d Mon Sep 17 00:00:00 2001 From: PTChinh <9a2.phamtranchinh@gmail.com> Date: Fri, 7 Jun 2024 16:28:17 +0700 Subject: [PATCH 2/4] [Mint] fix free mint button text --- src/pages/Mint/Collection/CollectionDetail.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Mint/Collection/CollectionDetail.tsx b/src/pages/Mint/Collection/CollectionDetail.tsx index fd54f0e..b76a9bb 100644 --- a/src/pages/Mint/Collection/CollectionDetail.tsx +++ b/src/pages/Mint/Collection/CollectionDetail.tsx @@ -388,7 +388,7 @@ export default function CollectionDetail({ value={freeMintAmount} onChange={(e) => setFreeMintAmount(Number(e.target.value))} /> -