import React from 'react'; import Clipboard from '../svg/Clipboard'; import EditIcon from '../svg/EditIcon'; import RegenerateIcon from '../svg/RegenerateIcon'; export default function HoverButtons({ isEditting, enterEdit, copyToClipboard, conversation, isSubmitting, message, regenerate }) { const { endpoint, jailbreak = false } = conversation; const branchingSupported = // azureOpenAI, openAI, chatGPTBrowser support branching, so edit enabled !!['azureOpenAI', 'openAI', 'chatGPTBrowser'].find(e => e === endpoint) || // Sydney in bingAI supports branching, so edit enabled (endpoint === 'bingAI' && jailbreak); const editEnabled = !message?.error && message?.isCreatedByUser && !message?.searchResult && !isEditting && branchingSupported; // for now, once branching is supported, regerate will be enabled const regenerateEnabled = // !message?.error && !message?.isCreatedByUser && !message?.searchResult && !isEditting && !isSubmitting && branchingSupported; return (