import { useUiStore } from '@/stores/uiStore'; import { CloseIcon } from '@/components/Icons'; import { cn } from '@/utils/cn'; const TONE_CLASSES = { info: 'border-zinc-200 bg-white text-zinc-800 dark:border-zinc-700 dark:bg-zinc-900 dark:text-zinc-100', success: 'border-emerald-200 bg-emerald-50 text-emerald-900 dark:border-emerald-900 dark:bg-emerald-950 dark:text-emerald-100', error: 'border-red-200 bg-red-50 text-red-900 dark:border-red-900 dark:bg-red-950 dark:text-red-100', }; /** Zone de notifications : messages courts, jamais d'erreur technique brute. */ export function Toasts() { const toasts = useUiStore((state) => state.toasts); const dismissToast = useUiStore((state) => state.dismissToast); if (toasts.length === 0) return null; return (
{toasts.map((toast) => (
{toast.message}
))}
); }