import React from 'react'; import { Stack, Box, Text, Button, ActionIcon, Center } from '@mantine/core'; import PictureAsPdfIcon from '@mui/icons-material/PictureAsPdf'; import ChevronLeftIcon from '@mui/icons-material/ChevronLeft'; import ChevronRightIcon from '@mui/icons-material/ChevronRight'; import { useTranslation } from 'react-i18next'; import { getFileSize } from '../../utils/fileUtils'; import { FileWithUrl } from '../../types/file'; interface CompactFileDetailsProps { currentFile: FileWithUrl | null; thumbnail: string | null; selectedFiles: FileWithUrl[]; currentFileIndex: number; hasMultipleFiles: boolean; isAnimating: boolean; onPrevious: () => void; onNext: () => void; onOpenFiles: () => void; } const CompactFileDetails: React.FC = ({ currentFile, thumbnail, selectedFiles, currentFileIndex, hasMultipleFiles, isAnimating, onPrevious, onNext, onOpenFiles }) => { const { t } = useTranslation(); const hasSelection = selectedFiles.length > 0; return ( {/* Compact mobile layout */} {/* Small preview */} {currentFile && thumbnail ? ( {currentFile.name} ) : currentFile ? (
) : null}
{/* File info */} {currentFile ? currentFile.name : 'No file selected'} {currentFile ? getFileSize(currentFile) : ''} {selectedFiles.length > 1 && ` • ${selectedFiles.length} files`} {hasMultipleFiles && ( {currentFileIndex + 1} of {selectedFiles.length} )} {/* Navigation arrows for multiple files */} {hasMultipleFiles && ( )}
{/* Action Button */}
); }; export default CompactFileDetails;