import { TFile } from 'librechat-data-provider/dist/types'; import React, { useState } from 'react'; import { TThread, TVectorStore } from '~/common'; import { CheckMark, NewTrashIcon } from '~/components/svg'; import { Button } from '~/components/ui'; import DeleteIconButton from '../DeleteIconButton'; import VectorStoreButton from '../VectorStore/VectorStoreButton'; import { CircleIcon, Clock3Icon, InfoIcon } from 'lucide-react'; import { useParams } from 'react-router-dom'; const tempFile: TFile = { filename: 'File1.jpg', object: 'file', bytes: 10000, createdAt: '2022-01-01T10:00:00', _id: '1', type: 'image', usage: 12, user: 'abc', file_id: 'file_id', embedded: true, filepath: 'filepath', }; const tempThreads: TThread[] = [ { id: 'thead_id', createdAt: '2022-01-01T10:00:00' }, { id: 'thead_id', createdAt: '2022-01-01T10:00:00' }, { id: 'thead_id', createdAt: '2022-01-01T10:00:00' }, { id: 'thead_id', createdAt: '2022-01-01T10:00:00' }, { id: 'thead_id', createdAt: '2022-01-01T10:00:00' }, { id: 'thead_id', createdAt: '2022-01-01T10:00:00' }, { id: 'thead_id', createdAt: '2022-01-01T10:00:00' }, ]; const tempVectorStoresAttached: TVectorStore[] = [ { name: 'vector 1', created_at: '2022-01-01T10:00:00', _id: 'id', object: 'vector_store' }, { name: 'vector 1', created_at: '2022-01-01T10:00:00', _id: 'id', object: 'vector_store' }, { name: 'vector 1', created_at: '2022-01-01T10:00:00', _id: 'id', object: 'vector_store' }, ]; export default function FilePreview() { const [file, setFile] = useState(tempFile); const [threads, setThreads] = useState(tempThreads); const [vectorStoresAttached, setVectorStoresAttached] = useState(tempVectorStoresAttached); const params = useParams(); return (
FILE {file.filename}
{ console.log('click'); }} />
{ console.log('click'); }} />
  File ID {file._id}
  Status
{file.object}
  Purpose {file.message}
  Size {file.bytes}
  Created At {file.createdAt?.toString()}
Attached To
Vector Stores
Uploaded
{vectorStoresAttached.map((vectors, index) => (
{vectors.name}
{vectors.created_at.toString()}
))}
Threads
Uploaded
{threads.map((thread, index) => (
ID: {thread.id}
{thread.createdAt}
))}
); }