fixed feature to upload sound files

This commit is contained in:
2025-10-20 16:17:37 +01:00
parent 0a3a543d6f
commit 1ffad51503
5 changed files with 17 additions and 2 deletions

View File

@@ -9,6 +9,8 @@ const SoundUpload = () => {
const initialValues: SoundUploadValue = {
name: "",
soundFile: null,
soundFileName: "",
soundUrl: "",
};
const handleSubmit = (values: SoundUploadValue) => {
@@ -16,6 +18,7 @@ const SoundUpload = () => {
toast.warning("Please select an audio file");
} else {
dispatch({ type: "ADD", payload: values });
toast.success("Sound file upload successfully");
}
};
@@ -36,7 +39,10 @@ const SoundUpload = () => {
className="mt-4 w-full flex flex-col items-center justify-center rounded-2xl border border-slate-800 bg-slate-900/40 p-10 text-center file:px-3 file:border file:border-gray-500 file:rounded-lg file:bg-blue-800 file:mr-5"
onChange={(e) => {
if (e.target?.files && e.target?.files[0]?.type === "audio/mpeg") {
const url = URL.createObjectURL(e.target.files[0]);
setFieldValue("soundUrl", url);
setFieldValue("name", e.target.files[0].name);
setFieldValue("soundFileName", e.target.files[0].name);
setFieldValue("soundFile", e.target.files[0]);
} else {
setFieldError("soundFile", "Not an mp3 file");