Fix: user can send more than one file with the same name
This commit is contained in:
parent
948223a1a8
commit
533b72c7eb
1 changed files with 6 additions and 2 deletions
|
|
@ -5,9 +5,10 @@ export const useHandleFileChange = (setFiles, currentFlowId) => {
|
||||||
const handleFileChange = async (
|
const handleFileChange = async (
|
||||||
event: React.ChangeEvent<HTMLInputElement>,
|
event: React.ChangeEvent<HTMLInputElement>,
|
||||||
) => {
|
) => {
|
||||||
const file = event.target.files?.[0];
|
const fileInput = event.target;
|
||||||
|
const file = fileInput.files?.[0];
|
||||||
if (file) {
|
if (file) {
|
||||||
const uid = new ShortUniqueId({ length: 3 });
|
const uid = new ShortUniqueId({ length: 10 }); // Increase the length to ensure uniqueness
|
||||||
const id = uid();
|
const id = uid();
|
||||||
const type = file.type.split("/")[0];
|
const type = file.type.split("/")[0];
|
||||||
const blob = file;
|
const blob = file;
|
||||||
|
|
@ -19,6 +20,9 @@ export const useHandleFileChange = (setFiles, currentFlowId) => {
|
||||||
|
|
||||||
useFileUpload(blob, currentFlowId, setFiles, id);
|
useFileUpload(blob, currentFlowId, setFiles, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Clear the file input value to ensure the change event is triggered even for the same file
|
||||||
|
fileInput.value = "";
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue