import React, { Suspense } from 'react'; import { openModal } from 'soapbox/actions/modals'; import { MediaGallery } from 'soapbox/features/ui/util/async-components'; import { useAppDispatch } from 'soapbox/hooks'; import type { List as ImmutableList } from 'immutable'; import type { Attachment } from 'soapbox/types/entities'; interface IAttachmentThumbs { media: ImmutableList; onClick?(): void; sensitive?: boolean; } const AttachmentThumbs = (props: IAttachmentThumbs) => { const { media, onClick, sensitive } = props; const dispatch = useAppDispatch(); const fallback =
; const onOpenMedia = (media: ImmutableList, index: number) => dispatch(openModal('MEDIA', { media, index })); return (
{onClick && (
)}
); }; export default AttachmentThumbs;