diff --git a/components/MetadataModal.tsx b/components/MetadataModal.tsx index d9a99ab..5f9d821 100644 --- a/components/MetadataModal.tsx +++ b/components/MetadataModal.tsx @@ -6,7 +6,9 @@ import { useMetadataAttributesState } from 'components/forms/MetadataAttributes. import { useEffect, useState } from 'react' import toast from 'react-hot-toast' +import { Alert } from './Alert' import { Button } from './Button' +import { Conditional } from './Conditional' import { TextInput } from './forms/FormInput' import { useInputState } from './forms/FormInput.hooks' import { MetadataAttributes } from './forms/MetadataAttributes' @@ -64,6 +66,13 @@ export const MetadataModal = (props: MetadataModalProps) => { } setMetadata(parsedMetadata) + } else { + attributesState.reset() + nameState.onChange('') + descriptionState.onChange('') + externalUrlState.onChange('') + youtubeUrlState.onChange('') + setMetadata(null) } } @@ -113,7 +122,7 @@ export const MetadataModal = (props: MetadataModalProps) => { if (descriptionState.value === '') delete metadata.description else metadata.description = descriptionState.value if (externalUrlState.value === '') delete metadata.external_url - else metadata.externalUrl = externalUrlState.value + else metadata.external_url = externalUrlState.value if (youtubeUrlState.value === '') delete metadata.youtube_url else metadata.youtube_url = youtubeUrlState.value @@ -144,21 +153,42 @@ export const MetadataModal = (props: MetadataModalProps) => { subtitle={`Asset filename: ${props.assetFile?.name}`} title="Update Metadata" > - nameState.onChange(e.target.value)} /> - descriptionState.onChange(e.target.value)} /> - externalUrlState.onChange(e.target.value)} /> - youtubeUrlState.onChange(e.target.value)} /> - nameState.onChange(e.target.value)} /> + descriptionState.onChange(e.target.value)} + /> + externalUrlState.onChange(e.target.value)} + /> + youtubeUrlState.onChange(e.target.value)} + /> + + + + + No metadata file to preview. Please select metadata files. +