import { memo } from 'react'; import { useParams } from 'react-router-dom'; import { useGetSharedMessages } from 'librechat-data-provider/react-query'; import { ShareContext } from '~/Providers'; import { Spinner } from '~/components/svg'; import MessagesView from './MessagesView'; import { useLocalize } from '~/hooks'; import { buildTree } from '~/utils'; import Footer from '../Chat/Footer'; function SharedView() { const localize = useLocalize(); const { shareId } = useParams(); const { data, isLoading } = useGetSharedMessages(shareId ?? ''); const dataTree = data && buildTree({ messages: data.messages }); const messagesTree = dataTree?.length === 0 ? null : dataTree ?? null; return (
{isLoading ? (
) : data && messagesTree && messagesTree.length !== 0 ? ( <>

{data.title}

{new Date(data.createdAt).toLocaleDateString('en-US', { month: 'long', day: 'numeric', year: 'numeric', })}
) : (
{localize('com_ui_shared_link_not_found')}
)}
); } export default memo(SharedView);