From 6816d79d6493bfa164ff341932bfd933b0a7e4dd Mon Sep 17 00:00:00 2001 From: name-user1 <101495985+name-user1@users.noreply.github.com> Date: Mon, 1 Aug 2022 16:37:16 +0300 Subject: [PATCH] Toasts an error when no attritubutes atribute in a metadata file (#13) * Toasts an error when no attritubutes atribute in a metadata file * Update MetadataModal.tsx Co-authored-by: name-user1 Co-authored-by: findolor Co-authored-by: Serkan Reis --- pages/collections/upload.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pages/collections/upload.tsx b/pages/collections/upload.tsx index dd9cf24..51dd5ba 100644 --- a/pages/collections/upload.tsx +++ b/pages/collections/upload.tsx @@ -80,9 +80,11 @@ const UploadPage: NextPage = () => { if (event.target.files === null) return toast.error('No files selected.') for (let i = 0; i < event.target.files.length; i++) { reader = new FileReader() - reader.onload = function (e) { + reader.onload = async function (e) { if (!e.target?.result) return toast.error('Error parsing file.') if (!event.target.files) return toast.error('No files selected.') + if (!JSON.parse(await event.target.files[i].text()).attributes) + return toast.error(`The file with name '${event.target.files[i].name}' doesn't have attributes list!`) const metadataFile = new File([e.target.result], event.target.files[i].name, { type: 'application/json' }) setMetadataFilesArray((prev) => [...prev, metadataFile]) } @@ -422,7 +424,7 @@ const UploadPage: NextPage = () => { metadataFile={metadataFilesArray[metadataFileArrayIndex]} refresher={refreshMetadata} updateMetadata={updateMetadataFileArray} - updatedMetadataFile={updatedMetadataFilesArray[metadataFileArrayIndex]} + updatedMetadataFile={updatedMetadataFilesArray[0]} /> {imageFilesArray.length > 0 && (