From 19d7111cab2e1306eef0ccbb17c5de4c76002f69 Mon Sep 17 00:00:00 2001 From: Reece Browne Date: Mon, 15 Sep 2025 17:27:22 +0100 Subject: [PATCH] Remove unused code --- .../src/components/viewer/LocalEmbedPDF.tsx | 48 +++++++++---------- .../components/viewer/PdfViewerToolbar.tsx | 6 --- 2 files changed, 24 insertions(+), 30 deletions(-) diff --git a/frontend/src/components/viewer/LocalEmbedPDF.tsx b/frontend/src/components/viewer/LocalEmbedPDF.tsx index 341810516..a55a95dd5 100644 --- a/frontend/src/components/viewer/LocalEmbedPDF.tsx +++ b/frontend/src/components/viewer/LocalEmbedPDF.tsx @@ -8,7 +8,7 @@ import { Viewport, ViewportPluginPackage } from '@embedpdf/plugin-viewport/react import { Scroller, ScrollPluginPackage, ScrollStrategy } from '@embedpdf/plugin-scroll/react'; import { LoaderPluginPackage } from '@embedpdf/plugin-loader/react'; import { RenderLayer, RenderPluginPackage } from '@embedpdf/plugin-render/react'; -import { ZoomPluginPackage, ZoomMode } from '@embedpdf/plugin-zoom/react'; +import { ZoomPluginPackage } from '@embedpdf/plugin-zoom/react'; import { InteractionManagerPluginPackage, PagePointerProvider, GlobalPointerProvider } from '@embedpdf/plugin-interaction-manager/react'; import { SelectionLayer, SelectionPluginPackage } from '@embedpdf/plugin-selection/react'; import { TilingLayer, TilingPluginPackage } from '@embedpdf/plugin-tiling/react'; @@ -36,7 +36,7 @@ interface LocalEmbedPDFProps { export function LocalEmbedPDF({ file, url, colorScheme }: LocalEmbedPDFProps) { const [pdfUrl, setPdfUrl] = useState(null); - + // Convert color scheme (handle 'auto' mode by defaulting to 'light') const actualColorScheme = colorScheme === 'auto' ? 'light' : colorScheme; @@ -54,7 +54,7 @@ export function LocalEmbedPDF({ file, url, colorScheme }: LocalEmbedPDFProps) { // Create plugins configuration const plugins = useMemo(() => { if (!pdfUrl) return []; - + return [ createPluginRegistration(LoaderPluginPackage, { loadingOptions: { @@ -73,43 +73,43 @@ export function LocalEmbedPDF({ file, url, colorScheme }: LocalEmbedPDFProps) { initialPage: 0, }), createPluginRegistration(RenderPluginPackage), - + // Register interaction manager (required for zoom and selection features) createPluginRegistration(InteractionManagerPluginPackage), - + // Register selection plugin (depends on InteractionManager) createPluginRegistration(SelectionPluginPackage), - + // Register pan plugin (depends on Viewport, InteractionManager) createPluginRegistration(PanPluginPackage, { defaultMode: 'mobile', // Try mobile mode which might be more permissive }), - + // Register zoom plugin with configuration createPluginRegistration(ZoomPluginPackage, { defaultZoomLevel: 1.0, // Start at exactly 100% zoom minZoom: 0.2, maxZoom: 3.0, }), - + // Register tiling plugin (depends on Render, Scroll, Viewport) createPluginRegistration(TilingPluginPackage, { tileSize: 768, overlapPx: 5, extraRings: 1, }), - + // Register spread plugin for dual page layout createPluginRegistration(SpreadPluginPackage, { defaultSpreadMode: SpreadMode.None, // Start with single page view }), - + // Register search plugin for text search createPluginRegistration(SearchPluginPackage), - + // Register thumbnail plugin for page thumbnails createPluginRegistration(ThumbnailPluginPackage), - + // Register rotate plugin createPluginRegistration(RotatePluginPackage, { defaultRotation: Rotation.Degree0, // Start with no rotation @@ -178,10 +178,10 @@ export function LocalEmbedPDF({ file, url, colorScheme }: LocalEmbedPDFProps) { // Wrap your UI with the provider return ( -
( -
{/* 1. Low-resolution base layer for immediate feedback */} - + {/* 2. High-resolution tile layer on top */} - + {/* 3. Search highlight layer */} - + {/* 4. Selection layer for text interaction */}
@@ -252,4 +252,4 @@ export function LocalEmbedPDF({ file, url, colorScheme }: LocalEmbedPDFProps) {
); -} \ No newline at end of file +} diff --git a/frontend/src/components/viewer/PdfViewerToolbar.tsx b/frontend/src/components/viewer/PdfViewerToolbar.tsx index 81f543eff..3ab93305b 100644 --- a/frontend/src/components/viewer/PdfViewerToolbar.tsx +++ b/frontend/src/components/viewer/PdfViewerToolbar.tsx @@ -36,7 +36,6 @@ export function PdfViewerToolbar({ const [dynamicZoom, setDynamicZoom] = useState(currentZoom); const [dynamicPage, setDynamicPage] = useState(currentPage); const [dynamicTotalPages, setDynamicTotalPages] = useState(totalPages); - const [isPanning, setIsPanning] = useState(false); // Update zoom and scroll state from EmbedPDF APIs useEffect(() => { @@ -56,11 +55,6 @@ export function PdfViewerToolbar({ setPageInput(currentPageNum); } - // Update pan mode state - if (window.embedPdfPan) { - const panState = window.embedPdfPan.isPanning || false; - setIsPanning(panState); - } }; // Update state immediately