import { useQueryClient } from '@tanstack/react-query'; import { QueryKeys, Constants } from 'librechat-data-provider'; import type { TMessage } from 'librechat-data-provider'; import { TooltipAnchor, Button } from '~/components/ui'; import { NewChatIcon } from '~/components/svg'; 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 ( } /> ); }