Skip to content

Commit 005c64e

Browse files
committed
채팅 사용자 프로필 사진진
1 parent eb65639 commit 005c64e

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

src/components/ChatRoom.jsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ const ChatRoom = ({ roomId: propRoomId, onLeaveRoom, refreshRooms }) => {
176176
userId: userData.id,
177177
username: userData.username,
178178
nickname: userData.nickname || userData.username,
179+
avatarUrl: userData.avatarUrl, // 프로필 이미지 URL 추가
179180
message: messageText,
180181
sendAt: new Date().toISOString()
181182
};
@@ -347,6 +348,7 @@ const ChatRoom = ({ roomId: propRoomId, onLeaveRoom, refreshRooms }) => {
347348
chatMsgId: message.id || Date.now(),
348349
userId: parseInt(message.userId),
349350
nickname: message.nickname || message.from || '알 수 없는 사용자',
351+
avatarUrl: message.avatarUrl, // avatarUrl 추가
350352
message: message.message,
351353
sendAt: message.sendAt || new Date().toISOString()
352354
};
@@ -637,7 +639,15 @@ const ChatRoom = ({ roomId: propRoomId, onLeaveRoom, refreshRooms }) => {
637639
className={`message ${msg.userId === userInfo.id ? 'sent' : 'received'} ${msg.failed ? 'failed' : ''}`}
638640
>
639641
<div className="avatar">
640-
{/* 실제 사용자 아바타가 있으면 추가 */}
642+
{msg.avatarUrl ? (
643+
<img
644+
src={msg.avatarUrl}
645+
alt={msg.nickname}
646+
className="user-avatar"
647+
/>
648+
) : (
649+
<i className="fas fa-user"></i>
650+
)}
641651
</div>
642652
<div className="content">
643653
<div className="sender">{msg.nickname}</div>

src/components/ChatStyles.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,17 @@
603603
overflow: hidden;
604604
}
605605

606+
.message .avatar img.user-avatar {
607+
width: 100%;
608+
height: 100%;
609+
object-fit: cover;
610+
}
611+
612+
.message .avatar i.fa-user {
613+
font-size: 20px;
614+
color: #fff;
615+
}
616+
606617
.message.sent .avatar {
607618
display: none;
608619
}

src/services/WebSocketService.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@ class WebSocketService {
342342
userId: parseInt(userData.id), // userId를 숫자로 변환
343343
nickname: userData.username,
344344
from: userData.username,
345+
avatarUrl: userData.avatarUrl, // 사용자 아바타 URL 추가
345346
message: message,
346347
sendAt: new Date().toISOString(),
347348
isLocalMessage: true // 로컬에서 보낸 메시지 표시

0 commit comments

Comments
 (0)