import React from 'react'; import { EModelEndpoint, supportsFiles, fileConfig as defaultFileConfig, mergeFileConfig, } from 'librechat-data-provider'; import { useGetFileConfig } from '~/data-provider'; import { AttachmentIcon } from '~/components/svg'; import { FileUpload } from '~/components/ui'; import { useFileHandling } from '~/hooks'; const AttachFile = ({ endpoint, endpointType, disabled = false, }: { endpoint: EModelEndpoint | ''; endpointType?: EModelEndpoint; disabled?: boolean | null; }) => { const { handleFileChange } = useFileHandling(); const { data: fileConfig = defaultFileConfig } = useGetFileConfig({ select: (data) => mergeFileConfig(data), }); const endpointFileConfig = fileConfig.endpoints[endpoint ?? '']; if (!supportsFiles[endpointType ?? endpoint ?? ''] || endpointFileConfig?.disabled) { return null; } return (