Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 'use client' import { useSession } from 'next-auth/react' import { usePracticeNotifications } from '@/hooks/usePracticeNotifications' /** * Invisible component that listens for Socket.IO notification events * and shows in-app toasts. Mounted in ClientProviders so it's active * on every page for authenticated users. */ export function PracticeNotificationListener() { const { data: session } = useSession() usePracticeNotifications(session?.user?.id) return null } |