import parse from 'html-react-parser'; import { Loader2 } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { Fragment } from 'react'; import { Separator } from '@/components/ui/common/Separator'; import { useFindNotificationByUserQuery, useFindUnreadNotificationsCountQuery, } from '@/graphql/generated/output'; import { getNotificationIcon } from '@/utils/get-notification-icon'; export const NotificationsList = () => { const t = useTranslations( 'layout.header.headerMenu.profileMenu.notifications', ); const { refetch } = useFindUnreadNotificationsCountQuery(); const { data, loading: isLoadingNotifications } = useFindNotificationByUserQuery({ onCompleted() { void refetch(); }, }); const notifications = data?.findNotificationByUser ?? []; return ( <>