Spaces:
Sleeping
Sleeping
| "use client" | |
| import { useThemeStore } from "@/lib/stores/theme-store" | |
| import { Toaster as Sonner, ToasterProps } from "sonner" | |
| const Toaster = ({ ...props }: ToasterProps) => { | |
| const theme = useThemeStore((state) => state.theme) | |
| const systemTheme = useThemeStore((state) => state.getSystemTheme()) | |
| const effectiveTheme = theme === 'system' ? systemTheme : theme | |
| return ( | |
| <Sonner | |
| theme={effectiveTheme as ToasterProps["theme"]} | |
| className="toaster group" | |
| style={ | |
| { | |
| "--normal-bg": "var(--popover)", | |
| "--normal-text": "var(--popover-foreground)", | |
| "--normal-border": "var(--border)", | |
| "--success-bg": "var(--popover)", | |
| "--success-text": "var(--popover-foreground)", | |
| "--success-border": "var(--border)", | |
| } as React.CSSProperties | |
| } | |
| {...props} | |
| /> | |
| ) | |
| } | |
| export { Toaster } | |