From 5688ae674f7ee17b977c453d917d9ad895adef5d Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Thu, 2 Jan 2025 18:15:01 -0700 Subject: [PATCH] implemented pdf viewer functionality. --- src/PageNotFound.jsx | 10 +++++++++ src/Resume.jsx | 5 ++++- src/components/PdfViewer.jsx | 35 ++++++++++++++++++++++++++---- src/components/SkillCard.jsx | 2 +- src/main.css | 42 +++++++++++++++++++++++++----------- src/main.jsx | 6 ++++-- 6 files changed, 80 insertions(+), 20 deletions(-) create mode 100644 src/PageNotFound.jsx diff --git a/src/PageNotFound.jsx b/src/PageNotFound.jsx new file mode 100644 index 00000000..7628295a --- /dev/null +++ b/src/PageNotFound.jsx @@ -0,0 +1,10 @@ +import React from "react"; + +export default function PageNotFound() { + return ( + <> +

404

+

This is not the page you are looking for.

+ + ); +} diff --git a/src/Resume.jsx b/src/Resume.jsx index a6145a5d..50c4850a 100644 --- a/src/Resume.jsx +++ b/src/Resume.jsx @@ -4,7 +4,10 @@ import PdfViewer from "./components/PdfViewer"; export default function Resume() { return ( <> - +
+

Resume

+ +
); } diff --git a/src/components/PdfViewer.jsx b/src/components/PdfViewer.jsx index 91f7d168..57b494c6 100644 --- a/src/components/PdfViewer.jsx +++ b/src/components/PdfViewer.jsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useState } from "react"; import { Document, Page, pdfjs } from "react-pdf"; import "react-pdf/dist/Page/TextLayer.css"; import "react-pdf/dist/Page/AnnotationLayer.css"; @@ -9,13 +9,40 @@ export default function PdfViewer({ file }) { import.meta.url, ).toString(); + const [numPages, setNumPages] = useState(0); + const [pageNumber, setPageNumber] = useState(1); + function prev() { + if (pageNumber >= 2) { + setPageNumber(pageNumber - 1); + } + } + + function next() { + if (pageNumber < numPages - 1) { + setPageNumber(pageNumber + 1); + } + } + + console.log("numPages: " + numPages); + console.log("pageNumber: " + pageNumber); + return ( <>
- - - + + { + setNumPages(numPagesInPdf); + }} + > + +
); diff --git a/src/components/SkillCard.jsx b/src/components/SkillCard.jsx index fb2639cd..16c74d11 100644 --- a/src/components/SkillCard.jsx +++ b/src/components/SkillCard.jsx @@ -24,7 +24,7 @@ const SkillCard = ({ header, symbol, list, isActive, onToggle }) => { {symbol}

{header}

- {isActive && ( + {(isActive || !isMobile) && (