"use client"; import Loading from "@/components/loading"; import IsVisible from "@/components/ui/IsVisible"; import { useGetMyNotifications } from "@/hooks/queries/useNotificationQueries"; import { TNotificationDetailsResponse } from "@/lib/api/types/NotificationHistory"; import { truncateString } from "@/utils/shared"; import { Dispatch, SetStateAction, useEffect } from "react"; interface IProps { setUnreadNotificationCount: Dispatch>; onNotificationClick: (notification: TNotificationDetailsResponse) => void; } const NotificationList = ({ setUnreadNotificationCount, onNotificationClick, }: IProps) => { const { data, isLoading } = useGetMyNotifications({ seen: false }); useEffect(() => { setUnreadNotificationCount(data?.data.length ?? 0); }, [data, isLoading]); if (isLoading) return ( ); return ( ); }; export default NotificationList;