import { useMemo } from 'react'; import { useGetEndpointsQuery } from 'librechat-data-provider/react-query'; import type { TConversation, TEndpointOption, TPreset } from 'librechat-data-provider'; import type { SetterOrUpdater } from 'recoil'; import useGetSender from '~/hooks/Conversations/useGetSender'; import { EndpointIcon } from '~/components/Endpoints'; import { getPresetTitle } from '~/utils'; export default function AddedConvo({ addedConvo, setAddedConvo, }: { addedConvo: TConversation | null; setAddedConvo: SetterOrUpdater; }) { const getSender = useGetSender(); const { data: endpointsConfig } = useGetEndpointsQuery(); const title = useMemo(() => { const sender = getSender(addedConvo as TEndpointOption); const title = getPresetTitle(addedConvo as TPreset); return `+ ${sender}: ${title}`; }, [addedConvo, getSender]); if (!addedConvo) { return null; } return (
{title}
); }