import React from 'react'; import { TooltipAnchor } from '@librechat/client'; import { MessageCircleDashed } from 'lucide-react'; import { useRecoilState, useRecoilCallback } from 'recoil'; import { useChatContext } from '~/Providers'; import { useLocalize } from '~/hooks'; import { cn } from '~/utils'; import store from '~/store'; export function TemporaryChat() { const localize = useLocalize(); const [isTemporary, setIsTemporary] = useRecoilState(store.isTemporary); const { conversation, isSubmitting } = useChatContext(); const temporaryBadge = { id: 'temporary', icon: MessageCircleDashed, label: 'com_ui_temporary' as const, atom: store.isTemporary, isAvailable: true, }; const handleBadgeToggle = useRecoilCallback( () => () => { setIsTemporary(!isTemporary); }, [isTemporary], ); if ( (Array.isArray(conversation?.messages) && conversation.messages.length >= 1) || isSubmitting ) { return null; } return (