remove alerts and clear previous states on handleChange
This commit is contained in:
@@ -101,12 +101,23 @@ function UploadPage() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleFileChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
const handleFileChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
||||||
|
setUpload(false);
|
||||||
|
setFileError("");
|
||||||
|
setResponse({
|
||||||
|
audio_class: "",
|
||||||
|
file_uuid: "",
|
||||||
|
sr: 0,
|
||||||
|
spectrogram: "",
|
||||||
|
spec_sr: 0
|
||||||
|
});
|
||||||
const selectedFile = e.target.files?.[0] || null;
|
const selectedFile = e.target.files?.[0] || null;
|
||||||
const maxSize = 100 * 1024 * 1024; // 100MB in bytes
|
const maxSize = 100 * 1024 * 1024; // 100MB in bytes
|
||||||
|
|
||||||
if (selectedFile) {
|
if (selectedFile) {
|
||||||
if (selectedFile.size > maxSize) {
|
if (selectedFile.size > maxSize) {
|
||||||
alert("File size exceeds 100MB limit.");
|
setFileError("Max file size is 100MB!");
|
||||||
|
setFile(null);
|
||||||
|
setUpload(false);
|
||||||
e.target.value = "";
|
e.target.value = "";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -233,6 +244,9 @@ function UploadPage() {
|
|||||||
<Typography variant="h6" gutterBottom>
|
<Typography variant="h6" gutterBottom>
|
||||||
{file ? file.name : "Drop your file here or click to browse files"}
|
{file ? file.name : "Drop your file here or click to browse files"}
|
||||||
</Typography>
|
</Typography>
|
||||||
|
<Typography>
|
||||||
|
Max file size: 100MB
|
||||||
|
</Typography>
|
||||||
{file && (
|
{file && (
|
||||||
<Typography variant="body2" color="textSecondary">
|
<Typography variant="body2" color="textSecondary">
|
||||||
{file.type.includes("audio") ? <VolumeUpIcon sx={{ mr: 1 }} /> : null}
|
{file.type.includes("audio") ? <VolumeUpIcon sx={{ mr: 1 }} /> : null}
|
||||||
|
|||||||
Reference in New Issue
Block a user