aboutsummaryrefslogtreecommitdiffstats
path: root/site/src/pages/NotFound.tsx
blob: 62c978c9cdc0abf6d529d3e6b22d3af55d849e73 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import { useSearchParams } from "react-router-dom";
import TitleBar from "../components/TitleBar";

export default function NotFound() {
  const [searchParams] = useSearchParams();
  const isMoe = searchParams.has("moe");

  return (
    <>
      <TitleBar />
      <div
        className={`${isMoe ? "bg-pink-100 text-pink-900 font-[Zen_Maru_Gothic]" : "bg-gray-950 text-white"} min-h-screen py-6 flex items-center justify-center`}
      >
        <div className="max-w-[600px] mx-auto px-4 text-center">
          <div
            className={`${isMoe ? "bg-pink-200 text-pink-900" : "bg-gray-800 text-white"} rounded-lg p-8 shadow-lg`}
          >
            <h1 className="text-6xl font-bold mb-4">404</h1>
            <h2 className="text-2xl font-semibold mb-4">Page Not Found</h2>
            <div className="mb-6">
              <img
                src="/xiatian.webp"
                className="w-32 mx-auto mb-4 object-contain rounded-2xl opacity-50"
                alt="Not found"
              />
            </div>
            <p className="text-lg mb-6">
              The page you're looking for doesn't exist or has been moved.
            </p>
            <div className="space-y-3">
              <a
                href="/"
                className={`inline-block px-6 py-3 rounded-lg font-semibold transition-colors ${
                  isMoe
                    ? "bg-pink-500 text-white hover:bg-pink-600"
                    : "bg-purple-600 text-white hover:bg-purple-700"
                }`}
              >
                Go to Homepage
              </a>
              <div className="mt-4">
                <a
                  href="/games"
                  className={`${
                    isMoe ? "text-pink-600 hover:text-pink-800" : "text-blue-400 hover:text-blue-300"
                  } underline`}
                >
                  View All Games
                </a>
              </div>
            </div>
          </div>
        </div>
      </div>
    </>
  );
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage