diff --git a/src/components/notifications/NotificationCenter.tsx b/src/components/notifications/NotificationCenter.tsx index d278c247..68e57724 100644 --- a/src/components/notifications/NotificationCenter.tsx +++ b/src/components/notifications/NotificationCenter.tsx @@ -1,7 +1,14 @@ -import { Inbox } from '@novu/react'; +import { lazy, Suspense } from 'react'; import { useNovuNotifications } from '@/hooks/useNovuNotifications'; import { useNovuTheme } from '@/hooks/useNovuTheme'; import { useNavigate } from 'react-router-dom'; +import { Bell } from 'lucide-react'; +import { Button } from '@/components/ui/button'; + +// Lazy load Novu Inbox to prevent React instance conflicts +const Inbox = lazy(() => + import('@novu/react').then(module => ({ default: module.Inbox })) +); export function NotificationCenter() { const { applicationIdentifier, subscriberId, isEnabled } = useNovuNotifications(); @@ -20,11 +27,19 @@ export function NotificationCenter() { }; return ( - + + + + } + > + + ); }