import type { TFile } from 'librechat-data-provider'; import { FileIcon, PlusIcon } from 'lucide-react'; import React from 'react'; import { useNavigate } from 'react-router-dom'; import { DotsIcon, TrashIcon } from '~/components/svg'; import { Button } from '~/components/ui'; type FileListItemProps = { file: TFile; deleteFile: (id: string | undefined) => void; attachedVectorStores: { name: string }[]; }; export default function FileListItem2({ file, deleteFile, attachedVectorStores, }: FileListItemProps) { const navigate = useNavigate(); return (
{ navigate('file_id_abcdef'); }} className="w-100 mt-2 flex h-fit cursor-pointer flex-row rounded-md border border-0 bg-white p-4 transition duration-300 ease-in-out hover:bg-slate-200" >
{file.filename}
{attachedVectorStores.map((vectorStore, index) => { if (index === 4) { return (   {attachedVectorStores.length - index} more ); } if (index > 4) { return null; } return ( {vectorStore.name} ); })}
); }