From 54813ae14e1fec8dd7eda2a4cbc48522b8bc5dcd Mon Sep 17 00:00:00 2001 From: Haiyue Zhang Date: Tue, 1 Oct 2024 15:29:31 -0400 Subject: [PATCH 1/2] Add 404 page --- src/pages/404.tsx | 101 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 src/pages/404.tsx diff --git a/src/pages/404.tsx b/src/pages/404.tsx new file mode 100644 index 0000000..b80b00a --- /dev/null +++ b/src/pages/404.tsx @@ -0,0 +1,101 @@ +import { NextPage } from "next"; +import { useRouter } from "next/router"; +import Navbar from "../components/section/Navbar"; +import Footer from "../components/section/Footer"; + +const NotFoundPage: NextPage = () => { + const router = useRouter(); + + const handleGoHome = () => { + router.push("/").catch((error) => { + console.error("Navigation error:", error); + }); + }; + + return ( +
+ +
+ {/* 404 Text with Gradient */} +
+ 4 0 4 +
+ + {/* Ooops Text */} +
+ Ooops! +
+ + {/* Subtext positioned on top */} +

+ We can’t find the page you requested +

+ + {/* Go Home Button positioned on top */} + +
+
+
+ ); +}; + +export default NotFoundPage; From 26c4a8b660ba064ecd07f12fadaa09e3d9bed3c1 Mon Sep 17 00:00:00 2001 From: Haiyue Zhang Date: Tue, 1 Oct 2024 15:36:55 -0400 Subject: [PATCH 2/2] Solve error message --- src/pages/404.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/404.tsx b/src/pages/404.tsx index b80b00a..2e0f1de 100644 --- a/src/pages/404.tsx +++ b/src/pages/404.tsx @@ -1,4 +1,4 @@ -import { NextPage } from "next"; +import type { NextPage } from "next"; import { useRouter } from "next/router"; import Navbar from "../components/section/Navbar"; import Footer from "../components/section/Footer";