'use client'; import { useTheme } from 'next-themes'; import { Toaster as Sonner } from 'sonner'; import { AlertCircle, CheckCircle, HelpCircle, XCircle } from 'lucide-react'; import React, { JSX } from 'react'; import { ActionResponse } from '@/lib/types/ActionResponse'; type ToasterProps = React.ComponentProps const Toaster = ({...props}: ToasterProps) => { const {theme = 'system'} = useTheme(); return ( ); }; function sonnerContent(value: ActionResponse) { let icon: JSX.Element | undefined = undefined; switch (value.type) { case 'success': icon = ; break; case 'error': icon = ; break; case 'warning': icon = ; break; case 'info': icon = ; break; } return (
{icon} {value.message}
); } export { Toaster, sonnerContent };