Spaces:
Build error
Build error
| import toast from "react-hot-toast"; | |
| const idMap = new Map<string, string>(); | |
| export default { | |
| error: (id: string, msg: string) => { | |
| if (idMap.has(id)) return; // prevent duplicate toast | |
| const toastId = toast(msg, { | |
| duration: 4000, | |
| style: { | |
| background: "#ef4444", | |
| color: "#fff", | |
| }, | |
| iconTheme: { | |
| primary: "#ef4444", | |
| secondary: "#fff", | |
| }, | |
| }); | |
| idMap.set(id, toastId); | |
| }, | |
| success: (id: string, msg: string, duration: number = 4000) => { | |
| if (idMap.has(id)) return; // prevent duplicate toast | |
| const toastId = toast.success(msg, { | |
| duration, | |
| style: { | |
| background: "#333", | |
| color: "#fff", | |
| }, | |
| iconTheme: { | |
| primary: "#333", | |
| secondary: "#fff", | |
| }, | |
| }); | |
| idMap.set(id, toastId); | |
| }, | |
| settingsChanged: (msg: string) => { | |
| toast(msg, { | |
| position: "bottom-right", | |
| className: "bg-tertiary", | |
| icon: "⚙️", | |
| style: { | |
| background: "#333", | |
| color: "#fff", | |
| }, | |
| }); | |
| }, | |
| info: (msg: string) => { | |
| toast(msg, { | |
| position: "top-center", | |
| className: "bg-tertiary", | |
| style: { | |
| background: "#333", | |
| color: "#fff", | |
| lineBreak: "anywhere", | |
| }, | |
| }); | |
| }, | |
| }; | |