Skip to content

Commit 9714d11

Browse files
added file name
1 parent 609f490 commit 9714d11

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

src/app/paper/[id]/page.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import Navbar from "@/components/Navbar";
44
import PdfViewer from "@/components/pdfViewer";
55
import Loader from "@/components/ui/loader";
66
import { type ErrorResponse, type PaperResponse } from "@/interface";
7+
import { extractBracketContent } from "@/util/utils";
78
import axios, { type AxiosResponse } from "axios";
89
import { type Metadata } from "next";
910
import { redirect } from "next/navigation"; // Import redirect
@@ -164,7 +165,7 @@ const PaperPage = async ({ params }: { params: { id: string } }) => {
164165
{paper.subject} {paper.exam} {paper.slot} {paper.year}
165166
</h1>
166167
<center>
167-
<PdfViewer url={paper.finalUrl}></PdfViewer>
168+
<PdfViewer url={paper.finalUrl} name={`${extractBracketContent(paper.subject)}-${paper.exam}-${paper.slot}-${paper.year}`}></PdfViewer>
168169
</center>
169170
</>
170171
)}

src/components/pdfViewer.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,21 @@ import "@react-pdf-viewer/core/lib/styles/index.css";
2323
import "@react-pdf-viewer/zoom/lib/styles/index.css";
2424
import Link from "next/link";
2525

26-
27-
2826
interface Params {
2927
params: { id: string };
3028
}
3129

3230
interface PdfViewerProps {
3331
url: string;
32+
name: string;
3433
}
35-
export default function PdfViewer({ url }: PdfViewerProps) {
36-
const getFilePluginInstance = getFilePlugin();
34+
35+
export default function PdfViewer({ url, name }: PdfViewerProps) {
36+
const getFilePluginInstance = getFilePlugin({
37+
fileNameGenerator: () => {
38+
return name;
39+
},
40+
});
3741
const zoomPluginInstance = zoomPlugin();
3842
const { CurrentScale, ZoomIn, ZoomOut } = zoomPluginInstance;
3943
const fullScreenPluginInstance = fullScreenPlugin();
@@ -43,7 +47,7 @@ export default function PdfViewer({ url }: PdfViewerProps) {
4347

4448
return (
4549
<div>
46-
<div className="flex w-[95%] items-center justify-between bg-violet-400 dark:bg-gray-900 px-4 py-4 md:w-[80%]">
50+
<div className="flex w-[95%] items-center justify-between bg-violet-400 px-4 py-4 dark:bg-gray-900 md:w-[80%]">
4751
<div className="flex gap-x-4">
4852
<ZoomOut>
4953
{(props: RenderZoomOutProps) => (

0 commit comments

Comments
 (0)