diff --git a/src/components/DataSubmissions/DataSubmissionUpload.tsx b/src/components/DataSubmissions/DataSubmissionUpload.tsx index 12e63377..5355480b 100644 --- a/src/components/DataSubmissions/DataSubmissionUpload.tsx +++ b/src/components/DataSubmissions/DataSubmissionUpload.tsx @@ -127,6 +127,7 @@ const DataSubmissionUpload = ({ submitterID, readOnly, onUpload }: Props) => { const uploadMetatadataInputRef = useRef(null); const isSubmissionOwner = submitterID === user?._id; const canUpload = UploadRoles.includes(user?.role) || isSubmissionOwner; + const acceptedExtensions = [".tsv", ".txt"]; const [createBatch] = useMutation(CREATE_BATCH, { context: { clientName: 'backend' }, @@ -169,8 +170,8 @@ const DataSubmissionUpload = ({ submitterID, readOnly, onUpload }: Props) => { return; } - // Filter out any file that is not tsv - const filteredFiles = Array.from(files)?.filter((file: File) => file.name?.toLowerCase()?.endsWith(".tsv")); + // Filter out any file that is not an accepted file extension + const filteredFiles = Array.from(files)?.filter((file: File) => acceptedExtensions.some((ext) => file.name?.toLowerCase()?.endsWith(ext))); if (!filteredFiles?.length) { setSelectedFiles(null); return; @@ -311,7 +312,7 @@ const DataSubmissionUpload = ({ submitterID, readOnly, onUpload }: Props) => {