"use client"; import { Link, usePathname } from "@/i18n/routing"; import { getUserNotifications } from "@/service/landing/landing"; import { getTimestamp } from "@/utils/globals"; import { Icon } from "@iconify/react/dist/iconify.js"; import { useSearchParams } from "next/navigation"; import { useRouter } from "next/navigation"; import React, { useEffect, useState } from "react"; import { useTranslations } from "next-intl"; const InboxSection = () => { const router = useRouter(); const pathname = usePathname(); const isUpdate = pathname.includes("update"); const searchParams = useSearchParams(); const t = useTranslations("LandingPage"); const page: any = searchParams?.get("page"); const pages = page ? page - 1 : 0; const [notifications, setNotifications] = useState([]); const [getTotalData, setGetTotalData] = useState(); const [, setGetTotalPage] = useState(); useEffect(() => { async function getNotif() { const response = await getUserNotifications(pages, 2); setNotifications(response?.data?.data?.content); setGetTotalData(response?.data?.data?.totalElements); setGetTotalPage(response?.data?.data?.totalPage); } async function getNotifUpdate() { const response = await getUserNotifications(pages, 3); setNotifications(response?.data?.data?.content); setGetTotalData(response?.data?.data?.totalElements); setGetTotalPage(response?.data?.data?.totalPage); } if (isUpdate) { getNotifUpdate(); } else { getNotif(); } }, [pages]); return (
{t("inbox", { defaultValue: "Inbox" })}