import { type Router } from '../../external/useRouter'; import { type Picture } from '../../model/Picture'; import { Img } from '../../ui-kit/Img/Img'; import { RichText } from '../../ui-kit/RichText/RichText'; import { adjustHref } from '../../utils/adjustHref'; import { formatBytes } from '../../utils/formatBytes'; import { LinkDocItem } from './LinkDocItem'; import { type AttachmentDocDef, type LinkDocDef } from './LinkDocsContent'; export const renderDefaultItem = (router: Router, icon: Picture) => (docBlockDef: LinkDocDef | AttachmentDocDef, i: number) => { const href = adjustHref(router)( docBlockDef?.docType === 'Attachment' ? docBlockDef?.attachment?.src : docBlockDef?.href, ); const fileSize = docBlockDef?.docType === 'Attachment' ? formatBytes(docBlockDef?.attachment?.fileSize || 0) : docBlockDef?.fileSize; const fileFormat = docBlockDef?.docType === 'Attachment' ? getExtFromHref(href) : docBlockDef?.fileFormat; return (