"use client"; import React from 'react'; import { Layout } from 'antd'; import type { Chat } from '@/types/chat'; import PageTitle from '@/components/ui/PageTitle'; import { useRouter } from 'next/navigation'; import { useQuery } from '@tanstack/react-query'; import { getAllChat } from '@/app/api/user/chatService'; const Chat: React.FC = () => { const router = useRouter(); const {data:chatList, error, isLoading} = useQuery({ queryKey:["getAllChat"], queryFn: () => getAllChat() }) return (
{/* Chat List */} {chatList?.map((chat) => { const lastChat = chat.chatList[chat.chatList.length - 1] const unreadCount = chat.chatList.reduce((accum, chatItem) => { return chatItem.read ? accum : accum + 1; }, 0); return (
{ router.push(`/user/chat/${chat.id}`) }} >
{chat.name} {lastChat.time}

{lastChat.text}

{(unreadCount > 0) && ( {unreadCount} )}
) })}
); }; export default Chat;