diff --git a/packages/web/src/common/components/FileUpload.tsx b/packages/web/src/common/components/FileUpload.tsx index 4ff9870e3..3f713143a 100644 --- a/packages/web/src/common/components/FileUpload.tsx +++ b/packages/web/src/common/components/FileUpload.tsx @@ -1,4 +1,4 @@ -import React, { useMemo, useState } from "react"; +import React, { useMemo, useRef, useState } from "react"; import { ApiFil001RequestBody } from "@sparcs-clubs/interface/api/file/apiFil001"; import { overlay } from "overlay-kit"; @@ -116,6 +116,7 @@ const FileUpload: React.FC = ({ const { mutate: putFileS3Mutation } = usePutFileS3(); const [files, setFiles] = useState(initialFiles); + const fileInputRef = useRef(null); const updateFiles = (_files: FileDetail[]) => { setFiles(_files); @@ -126,7 +127,6 @@ const FileUpload: React.FC = ({ const newFiles = _files.filter(file => !files.find(f => f.id === file.id)); const updatedFiles = multiple ? [...files, ...newFiles] : newFiles; updateFiles(updatedFiles); - onChange(updatedFiles); }; const removeFile = (_file: FileDetail) => { const updatedFiles = files.filter(file => file.id !== _file.id); @@ -208,6 +208,10 @@ const FileUpload: React.FC = ({ file => ({ file, previewUrl: URL.createObjectURL(file) }), ); onSubmit(newFiles); + + if (fileInputRef.current) { + fileInputRef.current.value = ""; + } }; const handleClick = () => { @@ -243,6 +247,7 @@ const FileUpload: React.FC = ({