import type { Body, I18n, Meta, UppyFile } from '@uppy/core/utils' import type { DashboardState } from '../../../Dashboard.js' import getFileTypeIcon from '../../../utils/getFileTypeIcon.js' import FilePreview from '../../FilePreview.js' import MetaErrorMessage from '../MetaErrorMessage.js' interface FilePreviewAndLinkProps { i18n: I18n file: UppyFile metaFields: DashboardState['metaFields'] showLinkToFileUploadResult: boolean toggleFileCard: (show: boolean, fileId: string) => void } export default function FilePreviewAndLink( props: FilePreviewAndLinkProps, ) { const { file, i18n, toggleFileCard, metaFields, showLinkToFileUploadResult } = props const white = 'rgba(255, 255, 255, 0.5)' const previewBackgroundColor = file.preview ? white : getFileTypeIcon(file.type).color return (
{showLinkToFileUploadResult && file.uploadURL && ( )}
) }