fix: regenerate message logic

This commit is contained in:
kangfenmao 2024-07-11 23:08:55 +08:00
parent aebc432d53
commit 9ae3c752dd

View File

@ -24,6 +24,7 @@ const MessageItem: FC<Props> = ({ message, index, showMenu, onDeleteMessage }) =
const avatar = useAvatar() const avatar = useAvatar()
const isLastMessage = index === 0 const isLastMessage = index === 0
const canRegenerate = isLastMessage && message.role === 'assistant'
const onCopy = () => { const onCopy = () => {
navigator.clipboard.writeText(message.content) navigator.clipboard.writeText(message.content)
@ -85,7 +86,7 @@ const MessageItem: FC<Props> = ({ message, index, showMenu, onDeleteMessage }) =
<Tooltip title="Delete" mouseEnterDelay={0.8}> <Tooltip title="Delete" mouseEnterDelay={0.8}>
<DeleteOutlined onClick={onDelete} /> <DeleteOutlined onClick={onDelete} />
</Tooltip> </Tooltip>
{isLastMessage && ( {canRegenerate && (
<Tooltip title="Regenerate" mouseEnterDelay={0.8}> <Tooltip title="Regenerate" mouseEnterDelay={0.8}>
<SyncOutlined onClick={onRegenerate} /> <SyncOutlined onClick={onRegenerate} />
</Tooltip> </Tooltip>