diff --git a/lib/realtime/use-notifications-realtime.ts b/lib/realtime/use-notifications-realtime.ts index 8bd3b00..b773861 100644 --- a/lib/realtime/use-notifications-realtime.ts +++ b/lib/realtime/use-notifications-realtime.ts @@ -11,6 +11,7 @@ 'use client' import { useEffect, useRef } from 'react' +import { useRouter } from 'next/navigation' import { useNotificationsStore, type NotificationQuestion } from '@/stores/notifications-store' import { useIdeaStore } from '@/stores/idea-store' @@ -66,6 +67,7 @@ export function useNotificationsRealtime() { const sourceRef = useRef(null) const backoffRef = useRef(BACKOFF_START_MS) const reconnectTimerRef = useRef | null>(null) + const router = useRouter() useEffect(() => { const init = useNotificationsStore.getState().init @@ -146,6 +148,11 @@ export function useNotificationsRealtime() { } else { remove(payload.id) } + // M12 hotfix: refresh de current page (server-component) zodat de + // IdeaTimeline-tab op /ideas/[id] de nieuwe vraag oppikt zonder + // dat de gebruiker handmatig moet refreshen. Geen-op als de + // gebruiker elders zit; goedkoop genoeg om altijd te triggeren. + router.refresh() return }