Create custom 404

This commit is contained in:
Sam Becker 2024-04-29 20:59:02 -05:00
parent b8ee3807b3
commit 54c190a1f1

45
src/app/not-found.tsx Normal file
View File

@ -0,0 +1,45 @@
'use client';
import SiteGrid from '@/components/SiteGrid';
import { PATH_ROOT } from '@/site/paths';
import { clsx } from 'clsx/lite';
import Link from 'next/link';
import { usePathname } from 'next/navigation';
export default function NotFound() {
const pathname = usePathname();
return (
<SiteGrid contentMain={
<div className={clsx(
'min-h-72 sm:min-h-96',
'flex flex-col items-center justify-center gap-3',
)}>
<h1 className={clsx(
'text-[100px] sm:text-[120px] leading-none',
'text-gray-800 dark:text-gray-200',
)}>
404
</h1>
<div className="flex flex-col gap-6 text-center text-dim">
<div>
<span className={clsx(
'underline underline-offset-2 decoration-dotted',
'cursor-not-allowed',
)}>
{pathname}
</span>
{' '}
could not be found
</div>
<Link
href={PATH_ROOT}
className="text-main"
>
Return Home
</Link>
</div>
</div>
} />
);
}