'use client'; import { formatDistanceToNow } from 'date-fns'; import { useRouter } from 'next/navigation'; interface NotificationItemProps { notification: { id: string; type: string; title: string; description: string | null; link: string | null; isRead: boolean; createdAt: Date; }; onMarkRead: (id: string) => void; } export function NotificationItem({ notification, onMarkRead }: NotificationItemProps) { const router = useRouter(); const handleClick = () => { if (!notification.isRead) { onMarkRead(notification.id); } if (notification.link) { // eslint-disable-next-line @typescript-eslint/no-explicit-any router.push(notification.link as any); } }; return ( ); }