import React from 'react'; interface ToolbarProps { zoom: number; onZoomChange: (zoom: number) => void; rotation: number; onRotationChange: (rot: number) => void; activeTool: string; onActiveToolChange: (tool: string) => void; currentPage: number; totalPages: number; onUploadStart?: (file: File) => void; backendHealthy: boolean | null; wasmEngineInfo?: string; wasmHasSkia?: boolean; } export const Toolbar: React.FC = ({ zoom, onZoomChange, rotation, onRotationChange, activeTool, onActiveToolChange, currentPage, totalPages, onUploadStart, backendHealthy, wasmEngineInfo, wasmHasSkia, }) => { const handleZoomPercentSelect = (e: React.ChangeEvent) => { const val = parseFloat(e.target.value); onZoomChange(val); }; const handleFileUpload = (e: React.ChangeEvent) => { const file = e.target.files?.[0]; if (file && onUploadStart) { onUploadStart(file); } }; return (
{/* Logo & Health */}
DQ
DocQubePDF
{backendHealthy === null ? 'Checking Gateway...' : backendHealthy ? 'Gateway Connected' : 'Gateway Offline'}
{/* Center Tools (Zoom, Rotate, Navigate) */}
Page {currentPage + 1} / {totalPages}
{/* Right Tools (Active tool highlights, Upload) */}
); };