From b9c22ea425520265442adc4dd40ea03cc00750ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arda=20Nak=C4=B1=C5=9F=C3=A7=C4=B1?= Date: Tue, 9 Aug 2022 16:18:32 +0300 Subject: [PATCH] Move assets preview to component (#29) --- components/AssetsPreview.tsx | 103 ++++++++++++++++++ .../collections/creation/UploadDetails.tsx | 100 +++-------------- 2 files changed, 121 insertions(+), 82 deletions(-) create mode 100644 components/AssetsPreview.tsx diff --git a/components/AssetsPreview.tsx b/components/AssetsPreview.tsx new file mode 100644 index 0000000..d605b44 --- /dev/null +++ b/components/AssetsPreview.tsx @@ -0,0 +1,103 @@ +import { useCallback, useMemo, useState } from 'react' +import { getAssetType } from 'utils/getAssetType' + +interface AssetsPreviewProps { + assetFilesArray: File[] + updateMetadataFileIndex: (index: number) => void +} + +const ITEM_NUMBER = 12 + +export const AssetsPreview = ({ assetFilesArray, updateMetadataFileIndex }: AssetsPreviewProps) => { + const [page, setPage] = useState(1) + + const totalPages = useMemo(() => Math.ceil(assetFilesArray.length / ITEM_NUMBER), [assetFilesArray]) + + const videoPreviewElements = useMemo(() => { + const tempArray: JSX.Element[] = [] + assetFilesArray.forEach((assetFile) => { + if (getAssetType(assetFile.name) === 'video') { + tempArray.push( +