import Avatar from '@/@widgets/image/Avatar'; import Image from '@/@widgets/image/Image'; import { useMoment } from '@/libs/hooks'; import { colors } from '@/libs/themes'; import { Background, Flex, Padding, Text } from '@/@dble_layout'; const ChatMessageCard = ({ isSender, avatarUrl, name, message, avatarOnClick, maxWidth = 240, file, createdAt, }: { isSender?: boolean; avatarUrl: string; name: string; message: string; avatarOnClick?: () => void; maxWidth?: number; file?: { name: string; url: string } | null; createdAt?: Date; }) => { const splitImages = () => { if (file) { const fileExtension = file.name.split('.').pop()?.toLowerCase(); return fileExtension === 'jpg' || fileExtension === 'png' || fileExtension === 'jpeg'; } return false; }; return ( {!isSender && } {!isSender && ( {name} )} {!!message && ( {message} )} {!!file && splitImages() && ( {file?.name )} {!!file && !splitImages() && ( 파일을 다운로드하세요 )} {useMoment(createdAt ?? new Date()).fromNow()} ); }; export default ChatMessageCard;