Skip to content

Commit

Permalink
Merge pull request #175 from penumbra-zone/default-NotFound-Error-pages
Browse files Browse the repository at this point in the history
default not-found and error pages for cuiloa
  • Loading branch information
ejmg committed Aug 15, 2024
2 parents c285f23 + bb170f9 commit 48fccd8
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
36 changes: 36 additions & 0 deletions apps/web/src/app/error.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// NOTE: Must be client component. Them's the rules.
// https://nextjs.org/docs/app/building-your-application/routing/error-handling#using-error-boundaries
"use client";

import { Button } from "@/components/ui/button";
import Link from "next/link";
import { useEffect } from "react";

export default function Error({
error,
reset,
}: {
error: Error & { digest?: string }
reset: () => void
}) {
useEffect(() => {
console.error(error);
}, [error]);

return (
<div className="bg-primary/60 py-8 rounded-lg border">
<div className="flex flex-col gap-8 items-center">
<h1 className="text-lg font-medium sm:w-11/12 w-full">An error has occurred.</h1>
<p className="text-sm sm:w-11/12 w-full">Apologies, but something happened with Cuiloa and the client couldn&apos;t recover.</p>
<div className="flex sm:w-11/12 w-full gap-8">
<Button className="w-fit" asChild>
<Link href={"/"}>Home</Link>
</Button>
<Button className="w-fit" onClick={() => reset()}>
Try Reloading
</Button>
</div>
</div>
</div>
);
}
18 changes: 18 additions & 0 deletions apps/web/src/app/not-found.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { Button } from "@/components/ui/button";
import Link from "next/link";

export default function NotFound() {
return (
<div className="bg-primary/60 py-8 rounded-lg border">
<div className="flex flex-col gap-8 items-center">
<h1 className="text-lg font-medium sm:w-11/12 w-full">Page not found!</h1>
<p className="text-sm sm:w-11/12 w-full">Apologies, but Cuiloa could not find the page you requested.</p>
<div className="flex sm:w-11/12 w-full gap-8">
<Button className="w-fit" asChild>
<Link href={"/"}>Go Home</Link>
</Button>
</div>
</div>
</div>
);
}

0 comments on commit 48fccd8

Please sign in to comment.