import React, { useState, useRef } from 'react'; import * as Tabs from '@radix-ui/react-tabs'; import { useClearConversationsMutation } from 'librechat-data-provider/react-query'; import { SettingsTabValues } from 'librechat-data-provider'; import { useConversation, useConversations, useOnClickOutside } from '~/hooks'; import { RevokeKeysButton } from './RevokeKeysButton'; import { DeleteCacheButton } from './DeleteCacheButton'; import ImportConversations from './ImportConversations'; import { ClearChatsButton } from './ClearChats'; import SharedLinks from './SharedLinks'; function Data() { const dataTabRef = useRef(null); const [confirmClearConvos, setConfirmClearConvos] = useState(false); useOnClickOutside(dataTabRef, () => confirmClearConvos && setConfirmClearConvos(false), []); const { newConversation } = useConversation(); const { refreshConversations } = useConversations(); const clearConvosMutation = useClearConversationsMutation(); const clearConvos = () => { if (confirmClearConvos) { console.log('Clearing conversations...'); setConfirmClearConvos(false); clearConvosMutation.mutate( {}, { onSuccess: () => { newConversation(); refreshConversations(); }, }, ); } else { setConfirmClearConvos(true); } }; return (
); } export default React.memo(Data);