import { useQueryClient } from '@tanstack/react-query'; import { QueryKeys, Constants } from 'librechat-data-provider'; import { TooltipAnchor, Button, NewChatIcon } from '@librechat/client'; import type { TMessage } from 'librechat-data-provider'; import { useChatContext } from '~/Providers'; import { useLocalize } from '~/hooks'; export default function HeaderNewChat() { const localize = useLocalize(); const queryClient = useQueryClient(); const { conversation, newConversation } = useChatContext(); const clickHandler: React.MouseEventHandler = (e) => { if (e.button === 0 && (e.ctrlKey || e.metaKey)) { window.open('/c/new', '_blank'); return; } queryClient.setQueryData( [QueryKeys.messages, conversation?.conversationId ?? Constants.NEW_CONVO], [], ); queryClient.invalidateQueries([QueryKeys.messages]); newConversation(); }; return ( } /> ); }