import { FileSources, FileContext } from 'librechat-data-provider'; import type { TFile } from 'librechat-data-provider'; import { Dialog, DialogContent, DialogHeader, DialogTitle } from '~/components/ui'; import { useGetFiles } from '~/data-provider'; import { DataTable, columns } from './Table'; import { useLocalize } from '~/hooks'; import { cn } from '~/utils/'; export default function Files({ open, onOpenChange }) { const localize = useLocalize(); const { data: files = [] } = useGetFiles({ select: (files) => files.map((file) => { if (file.source === FileSources.local || file.source === FileSources.openai) { file.context = file.context ?? FileContext.unknown; return file; } else { return { ...file, context: file.context ?? FileContext.unknown, source: FileSources.local, }; } }), }); return ( {localize('com_nav_my_files')}
); }