From d0102b4f76dd9dd33f2496c51ac917eddbef7506 Mon Sep 17 00:00:00 2001 From: Yogesh Date: Sat, 18 Apr 2026 01:17:54 +0530 Subject: [PATCH 1/3] refactor: use inbuilt pdf engine as preview --- src/components/Card.tsx | 36 +++++++++++++++++++-------------- src/components/newPdfViewer.tsx | 27 ++++++++++++++++++------- 2 files changed, 41 insertions(+), 22 deletions(-) diff --git a/src/components/Card.tsx b/src/components/Card.tsx index d73d2d1..920604d 100644 --- a/src/components/Card.tsx +++ b/src/components/Card.tsx @@ -16,6 +16,8 @@ import { } from "@/lib/utils/download"; import { Capsule } from "@/components/ui/capsule"; import { cn } from "@/lib/utils"; +import PDFViewer from "@/components/newPdfViewer"; +import { PaperProvider } from "@/context/PaperContext"; interface CardProps { paper: IPaper; @@ -26,7 +28,6 @@ interface CardProps { const Card = ({ paper, onSelect, isSelected, isShow=true }: CardProps) => { const [previewOpen, setPreviewOpen] = React.useState(false); - const [iframeLoading, setIframeLoading] = React.useState(true); const handleDownload = async (paper: IPaper) => { await downloadFile(getSecureUrl(paper.file_url), generateFileName(paper)); }; @@ -86,7 +87,6 @@ const Card = ({ paper, onSelect, isSelected, isShow=true }: CardProps) => { className="cursor-pointer transition-all duration-200 ease-out hover:scale-110" onClick={(e) => { e.stopPropagation(); - setIframeLoading(true); setPreviewOpen(true); }} /> @@ -131,27 +131,33 @@ const Card = ({ paper, onSelect, isSelected, isShow=true }: CardProps) => { onClick={() => setPreviewOpen(false)} >
e.stopPropagation()} > -
-
-
-