| 
									
										
										
										
											2023-12-25 17:21:39 +08:00
										 |  |  | "use client"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import { Toast, ToastClose, ToastDescription, ToastProvider, ToastTitle, ToastViewport } from "@/components/ui/toast"; | 
					
						
							|  |  |  | import { useToast } from "@/components/ui/use-toast"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export function Toaster() { | 
					
						
							|  |  |  |   const { toasts } = useToast(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return ( | 
					
						
							|  |  |  |     <ToastProvider> | 
					
						
							| 
									
										
										
										
											2024-08-14 12:57:22 +08:00
										 |  |  |       {toasts.map(({ id, title, description, action, ...props }) => ( | 
					
						
							|  |  |  |         <Toast key={id} {...props}> | 
					
						
							|  |  |  |           <div className="grid gap-1"> | 
					
						
							|  |  |  |             {title && <ToastTitle>{title}</ToastTitle>} | 
					
						
							|  |  |  |             {description && <ToastDescription>{description}</ToastDescription>} | 
					
						
							|  |  |  |           </div> | 
					
						
							|  |  |  |           {action} | 
					
						
							|  |  |  |           <ToastClose /> | 
					
						
							|  |  |  |         </Toast> | 
					
						
							|  |  |  |       ))} | 
					
						
							| 
									
										
										
										
											2023-12-25 17:21:39 +08:00
										 |  |  |       <ToastViewport /> | 
					
						
							|  |  |  |     </ToastProvider> | 
					
						
							|  |  |  |   ); | 
					
						
							|  |  |  | } |