import MoreSvg from "@/assets/icons/svg/more.svg"; import { ContentPart, getMessageText, isMessageContainMedia } from "@/types/ask"; import { TFunction } from 'i18next'; import React from 'react'; import { Text, TouchableOpacity, View } from 'react-native'; import Loading from '../../ask/threeCircle'; import { ThemedText } from "../../ThemedText"; import MediaGrid from './MediaGrid'; interface MessageContentProps { item: any; isUser: boolean; setModalVisible: React.Dispatch>; setCancel: React.Dispatch>; cancel: boolean; t: TFunction; setSelectedImages: React.Dispatch>; setModalDetailsVisible: React.Dispatch>; } const MessageContent = ({ item, isUser, setModalVisible, setCancel, cancel, t, setSelectedImages, setModalDetailsVisible }: MessageContentProps) => { return ( {!isUser ? getMessageText(item) == "keepSearchIng" ? : getMessageText(item) : getMessageText(item) } {isMessageContainMedia(item) && ( {item.content instanceof Array && (() => { const mediaItems = item.content.filter((media: ContentPart) => media.type !== 'text'); return ( ); })()} { (item.content instanceof Array && item.content.length > 3) && { setSelectedImages([]) setModalDetailsVisible({ visible: true, content: item.content }); }}> {item.content.length} } )} ); }; export default MessageContent;