import { WebApplication } from '@/ui_models/application'; import { concatenateUint8Arrays } from '@/utils/concatenateUint8Arrays'; import { DialogContent, DialogOverlay } from '@reach/dialog'; import { SNFile } from '@standardnotes/snjs'; import { NoPreviewIllustration } from '@standardnotes/stylekit'; import { FunctionComponent } from 'preact'; import { useCallback, useEffect, useRef, useState } from 'preact/hooks'; import { getFileIconComponent } from '../AttachedFilesPopover/PopoverFileItem'; import { Button } from '../Button'; import { Icon } from '../Icon'; import { FilePreviewInfoPanel } from './FilePreviewInfoPanel'; import { isFileTypePreviewable } from './isFilePreviewable'; type Props = { application: WebApplication; file: SNFile; onDismiss: () => void; }; const getPreviewComponentForFile = (file: SNFile, objectUrl: string) => { if (file.mimeType.startsWith('image/')) { return ; } if (file.mimeType.startsWith('video/')) { return