From 281994221e694ac2bc262339c1f0c072460191e8 Mon Sep 17 00:00:00 2001 From: Sungu Kim <108677235+haegu97@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:11:29 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EC=B1=84=ED=8C=85=EB=B0=A9?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=83=81=EB=8C=80=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=EB=B3=B4=EC=9D=B4=EA=B2=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/chat/[id]/page.tsx | 1 + .../components/ChatMessage.tsx | 4 +- .../chat/container/BookClubChatContainer.tsx | 54 +++++++++++-------- 3 files changed, 35 insertions(+), 24 deletions(-) diff --git a/src/app/chat/[id]/page.tsx b/src/app/chat/[id]/page.tsx index 74df14f6..39860903 100644 --- a/src/app/chat/[id]/page.tsx +++ b/src/app/chat/[id]/page.tsx @@ -163,6 +163,7 @@ function ChatRoomPage() { userId: msg.userId, userNickname: msg.userNickname, content: msg.content, + image: msg.image, } as ChatMessageType; } else { return { diff --git a/src/features/chat-room/container/chat-bubble-list/components/ChatMessage.tsx b/src/features/chat-room/container/chat-bubble-list/components/ChatMessage.tsx index 21a491a0..db68319e 100644 --- a/src/features/chat-room/container/chat-bubble-list/components/ChatMessage.tsx +++ b/src/features/chat-room/container/chat-bubble-list/components/ChatMessage.tsx @@ -10,6 +10,7 @@ interface ChatMessageProps { isConsecutive: boolean; hostId: string | number; time: string; + image?: string; onProfileClick?: (userId: string | number) => void; } @@ -21,7 +22,7 @@ function ChatMessage({ time, // onProfileClick, }: ChatMessageProps) { - const { userId, content, userNickname } = message; + const { userId, content, userNickname, image } = message; const [isPopUpOpen, setIsPopUpOpen] = useState(false); const router = useRouter(); @@ -36,6 +37,7 @@ function ChatMessage({ content, time, name: userNickname, + image: image, isHost: userId === hostId, onProfileClick: () => setIsPopUpOpen(true), isConsecutive, diff --git a/src/features/chat/container/BookClubChatContainer.tsx b/src/features/chat/container/BookClubChatContainer.tsx index c9a4fcc7..4bc4beac 100644 --- a/src/features/chat/container/BookClubChatContainer.tsx +++ b/src/features/chat/container/BookClubChatContainer.tsx @@ -11,6 +11,7 @@ import { findRecentMessage } from '@/features/chat/utils/chatRoom'; import { formatDateForUI } from '@/lib/utils/formatDateForUI'; import { useAuthStore } from '@/store/authStore'; import Loading from '@/components/loading/Loading'; +import EmptyState from '@/components/common-layout/EmptyState'; export default function BookClubChatContainer() { const [recentMessages, setRecentMessages] = useState< @@ -56,30 +57,37 @@ export default function BookClubChatContainer() { ) : (
- {bookClubChats - .filter((bookClub: BookClubProps) => !bookClub.isInactive) - .map((bookClub: BookClubProps, id: number) => { - const recentMessage = findRecentMessage( - recentMessages, - Number(bookClub.id), - ); + {bookClubChats.length === 0 ? ( + + ) : ( + bookClubChats + .filter((bookClub: BookClubProps) => !bookClub.isInactive) + .map((bookClub: BookClubProps, id: number) => { + const recentMessage = findRecentMessage( + recentMessages, + Number(bookClub.id), + ); - return ( - - - - ); - })} + return ( + + + + ); + }) + )}
)}