From 6696b83fae922f624733abc10ca5e2b6ec6bbdc1 Mon Sep 17 00:00:00 2001 From: Rithish Date: Tue, 21 Apr 2026 15:03:51 +0000 Subject: [PATCH 1/2] fix: correct PDF viewer page count issue (1 of 0 bug) --- src/components/Card.tsx | 276 +++++++++++++++++------------------ src/components/pdfViewer.tsx | 25 +++- 2 files changed, 155 insertions(+), 146 deletions(-) diff --git a/src/components/Card.tsx b/src/components/Card.tsx index f6ee83f..c9f1e07 100644 --- a/src/components/Card.tsx +++ b/src/components/Card.tsx @@ -6,141 +6,141 @@ import Image from "next/image"; import { Eye, Download, Check } from "lucide-react"; import { extractBracketContent, - extractWithoutBracketContent, -} from "@/lib/utils/string"; -import { - getSecureUrl, - generateFileName, - downloadFile, -} from "@/lib/utils/download"; -import { Capsule } from "@/components/ui/capsule"; -import Link from "next/link"; -import { cn } from "@/lib/utils"; - -interface CardProps { - paper: IPaper; - onSelect: (paper: IPaper, isSelected: boolean) => void; - isSelected: boolean; -} - -const Card = ({ paper, onSelect, isSelected }: CardProps) => { - const [previewOpen, setPreviewOpen] = React.useState(false); - - const handleDownload = async (paper: IPaper) => { - await downloadFile(getSecureUrl(paper.file_url), generateFileName(paper)); - }; - - const handleCheckboxChange = () => { - onSelect(paper, !isSelected); - }; - - const paperLink = `/paper/${paper._id}`; - - return ( - <> -
- - {paper.subject} - -
-
-
- {extractBracketContent(paper.subject)} -
-
- -
- -
-
- {extractWithoutBracketContent(paper.subject)} -
-
- {paper.exam} - {paper.slot} - {paper.year} - {paper.semester} -
-
-
- - -
- { - e.preventDefault(); - e.stopPropagation(); - setPreviewOpen(true); - }} - /> - - { - e.stopPropagation(); - void handleDownload(paper); - }} - className="cursor-pointer" - /> -
- -
-
- -

Select

-
- - {paper.answer_key_included && ( -
- - Answer Key -
- )} -
-
- - {previewOpen && ( -
setPreviewOpen(false)} - > -
e.stopPropagation()} - > - -