import ChatSvg from "@/assets/icons/svg/chat.svg"; import { ContentPart, getMessageText, isMessageContainMedia, Message, User } from "@/types/ask"; import { TFunction } from "i18next"; import React from 'react'; import { StyleSheet, View } from 'react-native'; import SelectModel from "../../ask/selectModel"; import SingleContentModel from "../../ask/singleContentModel"; import MessageRow from './MessageRow'; interface RenderMessageProps { insets: { top: number }; item: Message; sessionId: string; setModalVisible: React.Dispatch>; modalVisible: { visible: boolean, data: ContentPart }; setModalDetailsVisible: React.Dispatch>; modalDetailsVisible: { visible: boolean, content: any }; setSelectedImages: React.Dispatch>; selectedImages: string[]; t: TFunction; setCancel: React.Dispatch>; cancel: boolean; } const MessageItem = ({ setCancel, cancel = true, t, insets, item, sessionId, setModalVisible, modalVisible, setModalDetailsVisible, modalDetailsVisible, setSelectedImages, selectedImages }: RenderMessageProps) => { const isUser = item.role === User; return ( {!isUser && } {/* {item.askAgain && item.askAgain.length > 0 && ( {item.askAgain.map((suggestion, index, array) => ( {suggestion.text} ))} )} */} {/* 单个图片弹窗 */} {/* 全部图片详情弹窗 */} ); }; export default MessageItem;