···11-"use client";
22-33-import { HiViewGridAdd } from "react-icons/hi";
44-55-import { guildStore } from "@/common/guilds";
66-import { ScreenMessage } from "@/components/screen-message";
77-81export default function NotFound() {
99- const guild = guildStore((g) => g);
1010-1111- return (
1212- <ScreenMessage
1313- title="Nothing to see here.."
1414- description="Seems like you got a little lost, huh?"
1515- href={`/dashboard/${guild?.id}`}
1616- button="Go back to overview"
1717- icon={<HiViewGridAdd />}
1818- />
1919- );
22+ return <></>;
203}
+26-8
app/dashboard/[guildId]/layout.tsx
···11"use client";
2233import { Skeleton } from "@nextui-org/react";
44+import Image from "next/image";
45import Link from "next/link";
56import { useParams, usePathname } from "next/navigation";
67import { useEffect, useState } from "react";
···1112import { CopyToClipboardButton } from "@/components/copy-to-clipboard";
1213import ImageReduceMotion from "@/components/image-reduce-motion";
1314import { ListTab } from "@/components/list";
1414-import { ScreenMessage } from "@/components/screen-message";
1515+import { AddButton, ScreenMessage, SupportButton } from "@/components/screen-message";
1616+import { ServerButton } from "@/components/server-button";
1717+import SadWumpusPic from "@/public/sad-wumpus.gif";
1518import { ApiV1GuildsChannelsGetResponse, ApiV1GuildsEmojisGetResponse, ApiV1GuildsGetResponse, ApiV1GuildsRolesGetResponse, RouteErrorResponse } from "@/typings";
1619import { getCanonicalUrl } from "@/utils/urls";
1720···176179 </Skeleton>
177180178181 {!guild?.id ?
179179- <div>
180180- <Skeleton className="rounded-xl w-32 h-5 mb-2" />
182182+ <div className="mt-1.5">
183183+ <Skeleton className="rounded-xl w-32 h-6 mb-2" />
181184 <Skeleton className="rounded-xl w-10 h-3.5" />
182185 </div>
183186 :
···239242240243 {error ?
241244 <ScreenMessage
242242- title="Something went wrong.."
245245+ title={error.includes("permssions")
246246+ ? "Something went wrong on this page.."
247247+ : "You cannot access this page.."
248248+ }
243249 description={error}
244244- href="/dashboard"
245245- button="Go back to server list"
246246- icon={<HiViewGridAdd />}
247247- />
250250+ buttons={<>
251251+ <ServerButton
252252+ as={Link}
253253+ href="/dashboard"
254254+ startContent={<HiViewGridAdd />}
255255+ >
256256+ Go back to Dashboard
257257+ </ServerButton>
258258+ {error.includes("permissions")
259259+ ? <AddButton />
260260+ : <SupportButton />
261261+ }
262262+ </>}
263263+ >
264264+ <Image src={SadWumpusPic} alt="" height={141} width={124} />
265265+ </ScreenMessage>
248266 :
249267 guild?.id ? children : <></>
250268 }
+27-16
app/leaderboard/[guildId]/page.tsx
···11import { CircularProgress } from "@nextui-org/react";
22import { cookies } from "next/headers";
33-import { HiHome } from "react-icons/hi";
33+import Image from "next/image";
4455import ImageReduceMotion from "@/components/image-reduce-motion";
66-import { ScreenMessage } from "@/components/screen-message";
66+import { AddButton, HomeButton, ScreenMessage, SupportButton } from "@/components/screen-message";
77+import SadWumpusPic from "@/public/sad-wumpus.gif";
78import cn from "@/utils/cn";
89910import { getDesign, getGuild, getPagination, getTopMembers } from "./api";
···3536 if (error) {
3637 return (
3738 <ScreenMessage
3838- title="Something went wrong.."
3939+ top="0rem"
4040+ title="Something went wrong on this page.."
3941 description={error}
4040- href="/"
4141- button="Go back home"
4242- icon={<HiHome />}
4343- top="0rem"
4444- />
4242+ buttons={<>
4343+ <HomeButton />
4444+ <SupportButton />
4545+ </>}
4646+ >
4747+ <Image src={SadWumpusPic} alt="" height={141} width={124} />
4848+ </ScreenMessage>
4549 );
4650 }
4751···5054 if (!candisplay) {
5155 return (
5256 <ScreenMessage
5353- title="Nothing to see here.."
5454- description="Seems like you got a little lost, huh?"
5555- href="/"
5656- button="Go back home"
5757- icon={<HiHome />}
5857 top="0rem"
5959- />
5858+ title="Sadly, this leaderboard can not be found.."
5959+ description="Seems like you got a little lost here? Here's wumpus for now!"
6060+ buttons={<>
6161+ <HomeButton />
6262+ <AddButton />
6363+ </>}
6464+ >
6565+ <Image src={SadWumpusPic} alt="" height={141 * 1.5} width={124 * 1.5} />
6666+ </ScreenMessage>
6067 );
6168 }
62696370 if (!members.length) {
6471 return (
6572 <ScreenMessage
6666- title="None seems to be here.."
6767- description={"No members could be found on page " + searchParams.page || "1"}
6873 top="0rem"
7474+ title="No members to see here.."
7575+ description={"No members could be found on page " + searchParams.page || "1"}
7676+ buttons={<>
7777+ <HomeButton />
7878+ <AddButton />
7979+ </>}
6980 />
7081 );
7182 }
+12-10
app/not-found.tsx
···11-11+import Image from "next/image";
2233-import { HiHome } from "react-icons/hi";
44-55-import { ScreenMessage } from "@/components/screen-message";
33+import { AddButton, HomeButton, ScreenMessage } from "@/components/screen-message";
44+import SadWumpusPic from "@/public/sad-wumpus.gif";
6576export default function NotFound() {
87 return (
98 <ScreenMessage
1010- title="Nothing to see here.."
1111- description="Seems like you got a little lost, huh?"
1212- href="/"
1313- button="Go back home"
1414- icon={<HiHome />}
1515- />
99+ title="Sadly, this page can not be found.."
1010+ description="Seems like you got a little lost here? Here's wumpus for now!"
1111+ buttons={<>
1212+ <HomeButton />
1313+ <AddButton />
1414+ </>}
1515+ >
1616+ <Image src={SadWumpusPic} alt="" height={141 * 1.5} width={124 * 1.5} />
1717+ </ScreenMessage>
1618 );
1719}
+1-14
app/profile/[...not-found]/page.tsx
···11-import { HiIdentification } from "react-icons/hi";
22-33-import { ScreenMessage } from "@/components/screen-message";
44-51export default function NotFound() {
66-77- return (
88- <ScreenMessage
99- title="Nothing to see here.."
1010- description="Seems like you got a little lost, huh?"
1111- href="/profile"
1212- button="Go back to overview"
1313- icon={<HiIdentification />}
1414- />
1515- );
22+ return <></>;
163}
+11-6
app/profile/layout.tsx
···11"use client";
2233import { Skeleton } from "@nextui-org/react";
44+import Image from "next/image";
45import { useEffect, useState } from "react";
56import CountUp from "react-countup";
67import { HiChartPie, HiHome, HiMusicNote, HiPhotograph, HiTranslate } from "react-icons/hi";
···89import { userStore } from "@/common/user";
910import ImageReduceMotion from "@/components/image-reduce-motion";
1011import { ListTab } from "@/components/list";
1111-import { ScreenMessage } from "@/components/screen-message";
1212+import { HomeButton, ScreenMessage, SupportButton } from "@/components/screen-message";
1313+import SadWumpusPic from "@/public/sad-wumpus.gif";
1214import { ApiV1MeGetResponse, RouteErrorResponse } from "@/typings";
1315import decimalToRgb from "@/utils/decimalToRgb";
1416···147149148150 {error ?
149151 <ScreenMessage
150150- title="Something went wrong.."
152152+ title="Something went wrong on this page.."
151153 description={error}
152152- href="/"
153153- button="Go back home"
154154- icon={<HiHome />}
155155- />
154154+ buttons={<>
155155+ <HomeButton />
156156+ <SupportButton />
157157+ </>}
158158+ >
159159+ <Image src={SadWumpusPic} alt="" height={141} width={124} />
160160+ </ScreenMessage>
156161 :
157162 user?.id ? children : <></>
158163 }