diff --git a/components/badges/creation/BadgeDetails.tsx b/components/badges/creation/BadgeDetails.tsx index 652143b..58fef4c 100644 --- a/components/badges/creation/BadgeDetails.tsx +++ b/components/badges/creation/BadgeDetails.tsx @@ -44,7 +44,7 @@ export interface BadgeDetailsDataProps { youtube_url?: string } -export const BadgeDetails = ({ metadataSize, onChange }: BadgeDetailsProps) => { +export const BadgeDetails = ({ metadataSize, onChange, uploadMethod }: BadgeDetailsProps) => { const wallet = useWallet() const [timestamp, setTimestamp] = useState(undefined) const [transferrable, setTransferrable] = useState(false) @@ -192,6 +192,10 @@ export const BadgeDetails = ({ metadataSize, onChange }: BadgeDetailsProps) => { }) }, [metadataFile]) + useEffect(() => { + animationUrlState.onChange('') + }, [uploadMethod]) + useEffect(() => { try { const data: BadgeDetailsDataProps = { @@ -266,6 +270,7 @@ export const BadgeDetails = ({ metadataSize, onChange }: BadgeDetailsProps) => { + {uploadMethod === 'existing' ? : null} diff --git a/components/badges/creation/ImageUploadDetails.tsx b/components/badges/creation/ImageUploadDetails.tsx index 180aa06..a6b1851 100644 --- a/components/badges/creation/ImageUploadDetails.tsx +++ b/components/badges/creation/ImageUploadDetails.tsx @@ -1,5 +1,5 @@ /* eslint-disable eslint-comments/disable-enable-pair */ - +/* eslint-disable jsx-a11y/media-has-caption */ /* eslint-disable no-misleading-character-class */ /* eslint-disable no-control-regex */ @@ -10,9 +10,10 @@ import { TextInput } from 'components/forms/FormInput' import { useInputState } from 'components/forms/FormInput.hooks' import { SingleAssetPreview } from 'components/SingleAssetPreview' import type { ChangeEvent } from 'react' -import { useEffect, useRef, useState } from 'react' +import { useEffect, useMemo, useRef, useState } from 'react' import { toast } from 'react-hot-toast' import type { UploadServiceType } from 'services/upload' +import { getAssetType } from 'utils/getAssetType' export type UploadMethod = 'new' | 'existing' export type MintRule = 'by_key' | 'by_minter' | 'by_keys' | 'not_resolved' @@ -129,6 +130,22 @@ export const ImageUploadDetails = ({ onChange, mintRule }: ImageUploadDetailsPro imageUrlState.onChange('') }, [uploadMethod, mintRule]) + const videoPreview = useMemo( + () => ( +