import React from 'react'; import { cn } from '~/utils/'; import Clipboard from '../svg/Clipboard'; import CheckMark from '../svg/CheckMark'; import EditIcon from '../svg/EditIcon'; import RegenerateIcon from '../svg/RegenerateIcon'; export default function HoverButtons({ isEditting, enterEdit, copyToClipboard, conversation, isSubmitting, message, regenerate, }) { const { endpoint } = conversation; const [isCopied, setIsCopied] = React.useState(false); const branchingSupported = // azureOpenAI, openAI, chatGPTBrowser support branching, so edit enabled // 5/21/23: Bing is allowing editing and Message regenerating !![ 'azureOpenAI', 'openAI', 'chatGPTBrowser', 'google', 'bingAI', 'gptPlugins', 'anthropic', ].find((e) => e === endpoint); // Sydney in bingAI supports branching, so edit enabled const editEnabled = !message?.error && message?.isCreatedByUser && !message?.searchResult && !isEditting && branchingSupported; // for now, once branching is supported, regerate will be enabled let regenerateEnabled = // !message?.error && !message?.isCreatedByUser && !message?.searchResult && !isEditting && !isSubmitting && branchingSupported; return (
{editEnabled ? ( ) : null} {regenerateEnabled ? ( ) : null}
); }