import React, { useState } from 'react'; import { useRecoilValue } from 'recoil'; import EndpointOptionsDialog from '../Endpoints/EndpointOptionsDialog'; import { cn } from '~/utils/'; import store from '~/store'; const MessageHeader = ({ isSearchView = false }) => { const [saveAsDialogShow, setSaveAsDialogShow] = useState(false); const conversation = useRecoilValue(store.conversation); const searchQuery = useRecoilValue(store.searchQuery); const { endpoint } = conversation; const getConversationTitle = () => { if (isSearchView) return `Search: ${searchQuery}`; else { let _title = `${endpoint}`; if (endpoint === 'azureOpenAI' || endpoint === 'openAI') { const { chatGptLabel, model } = conversation; if (model) _title += `: ${model}`; if (chatGptLabel) _title += ` as ${chatGptLabel}`; } else if (endpoint === 'google') { _title = 'PaLM'; const { modelLabel, model } = conversation; if (model) _title += `: ${model}`; if (modelLabel) _title += ` as ${modelLabel}`; } else if (endpoint === 'bingAI') { const { jailbreak, toneStyle } = conversation; if (toneStyle) _title += `: ${toneStyle}`; if (jailbreak) _title += ` as Sydney`; } else if (endpoint === 'chatGPTBrowser') { const { model } = conversation; if (model) _title += `: ${model}`; } else if (endpoint === null) { null; } else { null; } return _title; } }; return ( <>