From 0915ef92835a99d620bc4d919f681851fdb6b615 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EC=8B=AC=EC=9E=AC=EC=97=BD?= <jysim0326@ajou.ac.kr>
Date: Mon, 9 Dec 2024 23:11:12 +0900
Subject: [PATCH] =?UTF-8?q?refactor:=20=EC=8B=9C=EA=B0=84=20=ED=91=9C?=
 =?UTF-8?q?=EC=8B=9C=20=EB=A1=9C=EC=A7=81=20/=20=EB=B6=84=20=EB=8B=A8?=
 =?UTF-8?q?=EC=9C=84=20=EA=B5=AC=EB=B6=84=20=EB=A1=9C=EC=A7=81=20=EC=88=98?=
 =?UTF-8?q?=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/components/ChattingDetail.jsx | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/src/components/ChattingDetail.jsx b/src/components/ChattingDetail.jsx
index ec503bb..973f1d4 100644
--- a/src/components/ChattingDetail.jsx
+++ b/src/components/ChattingDetail.jsx
@@ -945,14 +945,15 @@ function ChattingDetail() {
               }
             );
 
-            // const prevMessageTime =
-            //   prevMessage &&
-            //   new Date(prevMessage.timestamp).toLocaleTimeString([], {
-            //     hour: "2-digit",
-            //     minute: "2-digit",
-            //   });
-
-            // const isNewMinute = !prevMessage || messageTime !== prevMessageTime;
+            const prevMessageTime =
+              prevMessage &&
+              new Date(prevMessage.timestamp).toLocaleTimeString([], {
+                hour: "2-digit",
+                minute: "2-digit",
+              });
+
+            // 새로운 분 단위 메시지인지 확인
+            const isNewMinute = !prevMessage || messageTime !== prevMessageTime;
             const isLastMessageInGroup = !sameSenderAsNext;
             const isDifferentUserFromPrev = !sameSenderAsPrev;
 
@@ -966,6 +967,7 @@ function ChattingDetail() {
 
             return (
               <div key={index}>
+                {/* 이전 사용자와 다르거나 분이 달라지면 이름 표시 */}
                 {isDifferentUserFromPrev && !isMine && (
                   <strong
                     style={{
@@ -1021,8 +1023,8 @@ function ChattingDetail() {
                         {unreadCountValue > 0 && `${unreadCountValue}`}
                       </span>
                     </div>
-
-                    {isLastMessageInGroup && (
+                    {/* 분 단위가 다르면 시간 표시 */}
+                    {(isNewMinute || isLastMessageInGroup) && (
                       <MessageTimestamp isMine={isMine}>
                         {messageTime}
                       </MessageTimestamp>
-- 
GitLab