import React, { useState } from 'react'; import { Box, TableListItem } from '@wix/design-system'; import { FileViewProps } from './FileProps'; import { useDownloadFile } from './useDownloadFile'; import { FilePreviewModal } from './FilePreviewModal'; import { FileCard } from './FileCard'; export function FilePreview({ file, showDownloadCTA, showDetails, }: FileViewProps) { const { mediaType } = file; const [isPreviewOpen, setIsPreviewOpen] = useState(false); const { downloadFile } = useDownloadFile({ file }); const supportedPreviewTypes = ['picture', 'video']; return ( { e.stopPropagation(); if (!supportedPreviewTypes.includes(mediaType)) { downloadFile(); return; } setIsPreviewOpen(true); }} options={[ { value: ( ), }, ]} /> {supportedPreviewTypes.includes(mediaType) ? ( { setIsPreviewOpen(false); }} /> ) : null} ); }