import Markdown from "../../Common/Markdown" import React from "react" import { Image, Tooltip } from "antd" import { WebSearch } from "./WebSearch" import { CheckIcon, ClipboardIcon } from "lucide-react" type Props = { message: string hideCopy?: boolean botAvatar?: JSX.Element userAvatar?: JSX.Element isBot: boolean name: string images?: string[] currentMessageIndex: number totalMessages: number onRengerate: () => void isProcessing: boolean webSearch?: {} isSearchingInternet?: boolean } export const PlaygroundMessage = (props: Props) => { const [isBtnPressed, setIsBtnPressed] = React.useState(false) return (
{props.isBot ? ( !props.botAvatar ? (
) : ( props.botAvatar ) ) : !props.userAvatar ? (
) : ( props.userAvatar )}
{props.isBot ? props.name : "You"} {props.isBot && props.isSearchingInternet && props.currentMessageIndex === props.totalMessages - 1 ? ( ) : null}
{/* source if aviable */} {props.images && props.images.length > 0 && (
{props.images .filter((image) => image.length > 0) .map((image, index) => ( Uploaded Image ))}
)} {props.isBot && !props.isProcessing && (
{!props.hideCopy && ( )} {/* {props.currentMessageIndex === props.totalMessages - 1 && ( )} */}
)}
) }