import { Toaster as SonnerToaster, toast } from 'sonner' import { useTheme } from '@/stores/ThemeProvider' /** * Toast notification provider — wraps sonner с our design tokens. * * Sonner = headless, кастомизируем через CSS variables. Параметризируется * theme="light" | "dark" — берётся из ThemeProvider, авто-switch на смену темы. * * Использование: *
 * import { toast } from '@/ui/components/toaster'
 * toast.success('Запись сохранена')
 * toast.error('Ошибка валидации', { description: '...' })
 * toast.promise(mutateAsync(), {loading, success, error})
 * 
* * Mount: один раз в main.tsx внутри ThemeProvider. */ export function Toaster() { const { resolved } = useTheme() return ( ) } // Re-export для удобства: `import { toast } from '@/ui/components/toaster'`. export { toast }