import { FC, memo } from 'react'; import clsx from 'clsx'; import { MessagePayload } from '../../../../app/slices/message'; // import { Message } from '../../../../types/chatbot'; // import Image from 'next/image'; import { useAppSelector } from '../../../../app/store'; import { getInitials, getInitialsAvatar } from '../../../../common/utils'; type TimeProps = { time: number; }; const Time: FC = ({ time }) => { return ( ); }; export type MessageProps = { hostId: number; compact?: boolean; isFirst?: boolean; } & MessagePayload; const Index: FC = (props) => { const { server: { name, logo }, loginUser } = useAppSelector(store => { return { server: store.server, loginUser: store.authData.user }; }); const { hostId, from_uid, content, created_at, compact, isFirst = false } = props; const isHost = from_uid == hostId; return (
{!compact && (
{isHost ? ( logo ) : ( avatar )}
)} {!compact && ( {isHost ? name : loginUser?.name} )}

{compact && ( )} {content}

); }; export default memo(Index, (prev, next) => { return prev.mid === next.mid; });