Address OE collection empty metadata file issue

This commit is contained in:
Serkan Reis 2023-08-21 12:07:11 +03:00
parent 8990175b03
commit 96dda936ae
2 changed files with 23 additions and 21 deletions

View File

@ -158,7 +158,7 @@ export const MetadataInput = (props: MetadataInputProps) => {
} else if (!props.importedMetadata) { } else if (!props.importedMetadata) {
void parseMetadata(emptyMetadataFile) void parseMetadata(emptyMetadataFile)
} }
}, [props.selectedMetadataFile?.name]) }, [props.selectedMetadataFile?.name, props.importedMetadata])
const nameStateMemo = useMemo(() => nameState, [nameState.value]) const nameStateMemo = useMemo(() => nameState, [nameState.value])
const descriptionStateMemo = useMemo(() => descriptionState, [descriptionState.value]) const descriptionStateMemo = useMemo(() => descriptionState, [descriptionState.value])
@ -183,26 +183,28 @@ export const MetadataInput = (props: MetadataInputProps) => {
useEffect(() => { useEffect(() => {
if (props.importedMetadata) { if (props.importedMetadata) {
console.log('Imported metadata: ', props.importedMetadata) void parseMetadata(emptyMetadataFile).then(() => {
nameState.onChange(props.importedMetadata.name || '') console.log('Imported metadata: ', props.importedMetadata)
descriptionState.onChange(props.importedMetadata.description || '') nameState.onChange(props.importedMetadata.name || '')
externalUrlState.onChange(props.importedMetadata.external_url || '') descriptionState.onChange(props.importedMetadata.description || '')
youtubeUrlState.onChange(props.importedMetadata.youtube_url || '') externalUrlState.onChange(props.importedMetadata.external_url || '')
if (props.importedMetadata?.attributes && props.importedMetadata?.attributes?.length > 0) { youtubeUrlState.onChange(props.importedMetadata.youtube_url || '')
attributesState.reset() if (props.importedMetadata?.attributes && props.importedMetadata?.attributes?.length > 0) {
props.importedMetadata?.attributes?.forEach((attribute: { trait_type: string; value: string }) => { attributesState.reset()
attributesState.add({ props.importedMetadata?.attributes?.forEach((attribute: { trait_type: string; value: string }) => {
trait_type: attribute.trait_type, attributesState.add({
value: attribute.value, trait_type: attribute.trait_type,
value: attribute.value,
})
}) })
}) } else {
} else { attributesState.reset()
attributesState.reset() attributesState.add({
attributesState.add({ trait_type: '',
trait_type: '', value: '',
value: '', })
}) }
} })
} }
}, [props.importedMetadata]) }, [props.importedMetadata])

View File

@ -250,7 +250,7 @@ export const OffChainMetadataUploadDetails = ({
setUploadMethod(importedOffChainMetadataUploadDetails.uploadMethod) setUploadMethod(importedOffChainMetadataUploadDetails.uploadMethod)
tokenUriState.onChange(importedOffChainMetadataUploadDetails.tokenURI || '') tokenUriState.onChange(importedOffChainMetadataUploadDetails.tokenURI || '')
coverImageUrlState.onChange(importedOffChainMetadataUploadDetails.imageUrl || '') coverImageUrlState.onChange(importedOffChainMetadataUploadDetails.imageUrl || '')
//setOpenEditionMinterMetadataFile(importedOffChainMetadataUploadDetails.openEditionMinterMetadataFile) // setOpenEditionMinterMetadataFile(importedOffChainMetadataUploadDetails.openEditionMinterMetadataFile)
} }
}, [importedOffChainMetadataUploadDetails]) }, [importedOffChainMetadataUploadDetails])