import { useState } from 'react'; import { ChevronLeft, ChevronRight, File as FileIcon, MinusCircle, PlusCircle } from 'lucide-react'; import { FileRecord } from '../types'; interface FilePreviewProps { file: FileRecord | null; } export default function FilePreview({ file }: FilePreviewProps) { const [zoom, setZoom] = useState(100); const [page, setPage] = useState(1); const totalPages = 1; const handleZoomIn = () => setZoom((prev) => Math.min(prev + 10, 200)); const handleZoomOut = () => setZoom((prev) => Math.max(prev - 10, 50)); if (!file) { return (

Upload file

Click, Drop, or Paste a file to start parsing

); } return (
{/* Top Bar */}

{file.filename}

{totalPages >= 1 && (
{page} / {totalPages}
)}
{zoom}%
{/* Preview Content */}
{file.file_type === 'application/pdf' ? ( // Placeholder for PDF rendering - ideally use react-pdf or similar

PDF Preview Not Implemented

) : ( {file.filename} )}
); }