1- import type { ExtendedMessageDto , RcvdMessageProps , SentMessageProps } from './dto' ;
2- import defaultProfile from '@assets/default/defaultProfile.svg' ;
31import dayjs from 'dayjs' ;
42import 'dayjs/locale/ko' ;
5- import { OtherUserDto } from '@apis/chatting/dto' ;
6- import { chatRoomMessagesData } from '@apis/chatting/dto' ;
3+
4+ import defaultProfile from '@assets/default/defaultProfile.svg' ;
5+
6+ import type { OtherUserDto , chatRoomMessagesData } from '@apis/chatting/dto' ;
7+
8+ import type { ExtendedMessageDto , RcvdMessageProps , SentMessageProps } from './dto' ;
79
810export const createExtendedMessages = (
911 allMessages : chatRoomMessagesData [ ] ,
@@ -26,23 +28,24 @@ export const createExtendedMessages = (
2628
2729 // 채팅의 첫 메시지가 아니고, 날짜가 바뀐 경우
2830 // 날짜 표시줄 출력
29- let isDateBarVisible = prevMessage !== null && isNewDay ( message . createdAt , prevMessage . createdAt ) ;
31+ const isDateBarVisible = prevMessage !== null && isNewDay ( message . createdAt , prevMessage . createdAt ) ;
3032
3133 // 채팅의 첫 메시지이거나 전송자 또는 날짜가 바뀐 경우
3234 // 프로필 사진 출력
33- let isProfileImageVisible =
35+ const isProfileImageVisible =
3436 prevMessage === null || prevMessage . fromUser . id !== message . fromUser . id || isDateBarVisible ;
3537
3638 // 가장 마지막 메시지이거나, 전송자 또는 시간이 바뀌기 직전인 경우
3739 // 메시지 전송 시각 출력
38- let isTimeVisible =
40+ const isTimeVisible =
3941 nextMessage === null ||
4042 message . fromUser . id !== nextMessage . fromUser . id ||
4143 formattedTime !== dayjs ( nextMessage . createdAt ) . format ( 'HH:mm' ) ;
4244
4345 // 채팅의 첫 메시지가 아니고, 전송자가 바뀐 경우
4446 // margin-top 추가
45- let isSenderChanged = prevMessage !== null && ! isDateBarVisible && prevMessage . fromUser . id !== message . fromUser . id ;
47+ const isSenderChanged =
48+ prevMessage !== null && ! isDateBarVisible && prevMessage . fromUser . id !== message . fromUser . id ;
4649
4750 if ( message . fromUser . id === userId ) {
4851 // 보낸 메시지일 경우 sentMessage 속성 추가
0 commit comments