'use client'; import { ef } from '@/lib/helpers/utfNumbers'; import { ArrowLeft } from 'iconsax-react'; import { useRouter } from 'next/navigation'; import React from 'react' import Image from 'next/image'; import { useTranslation } from 'react-i18next'; import { useGetNotifications, useReadAllNotifications } from './hooks/useNotificationData'; import type { Notification } from './types/Types'; import { useGetNotificationsCount } from '../../(Main)/hooks/useMenuData'; import Prompt from '@/components/utils/Prompt'; import { glassSurfaceCard } from '@/lib/styles/glassSurface'; type Props = object const formatDate = (dateString: string): string => { const date = new Date(dateString); return date.toLocaleDateString('fa-IR', { year: 'numeric', month: 'long', day: 'numeric' }); }; const formatTime = (dateString: string): string => { const date = new Date(dateString); return date.toLocaleTimeString('fa-IR', { hour: '2-digit', minute: '2-digit' }); }; export default function NotificationsIndex({ }: Props) { const { t } = useTranslation('notifications') const router = useRouter(); const { data, isLoading } = useGetNotifications(); const { mutate: readAllNotifications } = useReadAllNotifications(); const { data: notificationsCount } = useGetNotificationsCount(); const [showReadAllConfirm, setShowReadAllConfirm] = React.useState(false); const notifications = React.useMemo(() => { return data?.data ?? []; }, [data?.data]); const handleReadAll = (e: React.MouseEvent) => { e?.preventDefault(); e?.stopPropagation(); readAllNotifications(); setShowReadAllConfirm(false); }; const toggleReadAllConfirm = (e: React.MouseEvent) => { e?.preventDefault(); e?.stopPropagation(); setShowReadAllConfirm(false); }; const handleReadAllClick = () => { setShowReadAllConfirm(true); }; return (

{t("Heading")}

{ router.back() }} />
{isLoading ? (

در حال دریافت اعلان‌ها...

) : notifications.length === 0 ? (
notification

اعلانی وجود ندارد

) : ( )}
) }