Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
0101oak committed Oct 28, 2024
1 parent df416b9 commit c0f0357
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion src/components/managers/archive/createArchive/createArchive.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,11 @@ export const CreateArchive: FC<createArchives> = ({ fetchArchive, showMessage, o
const mediaPreview = (newSelectedMedia: common_MediaFull[]) => {
if (newSelectedMedia.length === 0) return;
const selectedMedia = newSelectedMedia[0];
const isDuplicate = archive.itemsInsert?.some((item) => item.mediaId === selectedMedia.id);
if (isDuplicate) {
showMessage('This media is already in the archive', 'error');
return;
}
setMediaId(selectedMedia.id);
const previewMediaUrl = selectedMedia.media?.thumbnail?.mediaUrl;
setMedia(previewMediaUrl);
Expand All @@ -65,6 +70,14 @@ export const CreateArchive: FC<createArchives> = ({ fetchArchive, showMessage, o
return;
}

if (mediaId && selectedItemIndex === null) {
const isDuplicate = archive.itemsInsert?.some((item) => item.mediaId === mediaId);
if (isDuplicate) {
showMessage('This media is already in the archive', 'error');
return;
}
}

const newItem: common_ArchiveItemInsert = {
mediaId: mediaId,
url: url,
Expand Down Expand Up @@ -158,16 +171,19 @@ export const CreateArchive: FC<createArchives> = ({ fetchArchive, showMessage, o
fetchArchive(50, 0);
setMediaItem([]);
showMessage('archive created', 'success');
close();
} else {
showMessage('add item to the archive', 'error');
}
} catch (error) {
showMessage('archive cannot be created ', 'error');
}
};

return (
<Dialog open={open} onClose={close} fullWidth maxWidth='xl'>
<Button onClick={close} sx={{ position: 'absolute', right: 0, top: 0 }}>
<ClearIcon />
</Button>
<Grid container spacing={2} padding={4} alignItems='center'>
<Grid item xs={12}>
<Typography variant='h5' textTransform='uppercase'>
Expand Down

0 comments on commit c0f0357

Please sign in to comment.