From a6abf4a2fc31cc19c3dc3a30090683656bf904cb Mon Sep 17 00:00:00 2001 From: Serkan Reis Date: Mon, 26 Dec 2022 16:17:09 +0300 Subject: [PATCH 1/2] Implement manual metadata input functionality for 1/1 minting --- components/AssetsPreview.tsx | 86 +++---- components/MetadataInput.tsx | 198 ++++++++++++++ components/MetadataModal.tsx | 6 +- components/SingleAssetPreview.tsx | 64 +++++ components/collections/actions/Action.tsx | 4 +- ...interDetails.tsx => BaseMinterDetails.tsx} | 54 ++-- .../creation/CollectionDetails.tsx | 41 ++- .../collections/creation/UploadDetails.tsx | 72 ++++-- components/forms/MetadataAttributes.tsx | 2 +- pages/collections/create.tsx | 241 ++++++++++++------ 10 files changed, 571 insertions(+), 197 deletions(-) create mode 100644 components/MetadataInput.tsx create mode 100644 components/SingleAssetPreview.tsx rename components/collections/creation/{MinterDetails.tsx => BaseMinterDetails.tsx} (76%) diff --git a/components/AssetsPreview.tsx b/components/AssetsPreview.tsx index 25f6a25..a6f88e3 100644 --- a/components/AssetsPreview.tsx +++ b/components/AssetsPreview.tsx @@ -2,18 +2,14 @@ import clsx from 'clsx' import { useCallback, useMemo, useState } from 'react' import { getAssetType } from 'utils/getAssetType' -import type { MinterType } from './collections/actions/Combobox' -import { Conditional } from './Conditional' - interface AssetsPreviewProps { assetFilesArray: File[] updateMetadataFileIndex: (index: number) => void - minterType: MinterType } const ITEM_NUMBER = 12 -export const AssetsPreview = ({ assetFilesArray, updateMetadataFileIndex, minterType }: AssetsPreviewProps) => { +export const AssetsPreview = ({ assetFilesArray, updateMetadataFileIndex }: AssetsPreviewProps) => { const [page, setPage] = useState(1) const totalPages = useMemo(() => Math.ceil(assetFilesArray.length / ITEM_NUMBER), [assetFilesArray]) @@ -25,11 +21,7 @@ export const AssetsPreview = ({ assetFilesArray, updateMetadataFileIndex, minter tempArray.push(