merlyn/frontend/src/utils/toast.js
Sean Hatfield bdf9529e80
Implement toast for upload event (#214)
* WIP success fail messages for upload document

* added success/error msgs for uploading feedback and disabled fileUploadProgress in backend

* implemented toast instead of success/error msg on modal for upload

* left over merge

---------

Co-authored-by: timothycarambat <rambat1010@gmail.com>
2023-08-22 21:14:24 -07:00

35 lines
795 B
JavaScript

import { toast } from "react-toastify";
import usePrefersDarkMode from "../hooks/usePrefersDarkMode";
const showToast = (message, type = "default") => {
const prefersDarkMode = usePrefersDarkMode();
const options = {
position: "bottom-center",
autoClose: 5000,
hideProgressBar: false,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
theme: prefersDarkMode ? "dark" : "light",
};
switch (type) {
case "success":
toast.success(message, options);
break;
case "error":
toast.error(message, options);
break;
case "info":
toast.info(message, options);
break;
case "warning":
toast.warn(message, options);
break;
default:
toast(message, options);
}
};
export default showToast;