import { IDocumentInfo } from '@/interfaces/database/document'; import { getExtension } from '@/utils/document-util'; import { formatBytes } from '@/utils/file-util'; import { memo } from 'react'; import FileIcon from '../file-icon'; import NewDocumentLink from '../new-document-link'; import SvgIcon from '../svg-icon'; interface IProps { files?: File[] | IDocumentInfo[]; } type NameWidgetType = { name: string; size: number; id?: string; }; function NameWidget({ name, size, id }: NameWidgetType) { return (
{id ? ( {name} ) : (
{name}
)}

{formatBytes(size)}

); } export function InnerUploadedMessageFiles({ files = [] }: IProps) { return (
{files?.map((file, idx) => { const name = file.name; const isFile = file instanceof File; return (
{!isFile ? ( ) : file.type.startsWith('image/') ? ( {name} ) : ( )}
); })}
); } export const UploadedMessageFiles = memo(InnerUploadedMessageFiles);