import { memo } from 'react'; import { useRecoilValue } from 'recoil'; import type { TConversation } from 'librechat-data-provider'; import type { ExtendedFile, FileSetter } from '~/common'; import { useFileHandlingNoChatContext } from '~/hooks'; import FileRow from './FileRow'; import store from '~/store'; function FileFormChat({ conversation, files, setFiles, setFilesLoading, }: { conversation: TConversation | null; files: Map; setFiles: FileSetter; setFilesLoading: React.Dispatch>; }) { const chatDirection = useRecoilValue(store.chatDirection).toLowerCase(); const { endpoint: _endpoint } = conversation ?? { endpoint: null }; const { abortUpload } = useFileHandlingNoChatContext(undefined, { files, setFiles, setFilesLoading, conversation, }); const isRTL = chatDirection === 'rtl'; return ( <>
{children}
} /> ); } export default memo(FileFormChat);