mirror of
https://github.com/openclaw/clawhub.git
synced 2026-08-14 00:47:57 +00:00
feat: add friendly 404 page
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 249 KiB |
@@ -112,6 +112,7 @@ export const Route = createRootRoute({
|
||||
},
|
||||
|
||||
shellComponent: RootDocument,
|
||||
notFoundComponent: NotFoundPage,
|
||||
});
|
||||
|
||||
function RootDocument({ children }: { children: React.ReactNode }) {
|
||||
@@ -162,3 +163,30 @@ function RouteErrorBoundary({ children }: { children: React.ReactNode }) {
|
||||
const location = useLocation();
|
||||
return <ErrorBoundary resetKey={location.pathname}>{children}</ErrorBoundary>;
|
||||
}
|
||||
|
||||
function NotFoundPage() {
|
||||
return (
|
||||
<main className="border-b border-[color:var(--line)] bg-[color:var(--bg)]">
|
||||
<section className="mx-auto flex w-full max-w-[1120px] flex-col gap-8 px-5 py-10 sm:px-8 sm:py-14 lg:py-16">
|
||||
<div className="flex max-w-[840px] flex-col gap-4">
|
||||
<div className="flex flex-col gap-4">
|
||||
<h1 className="font-display text-4xl font-black leading-[0.98] text-[color:var(--ink)] sm:text-5xl">
|
||||
We couldn't find that page.
|
||||
</h1>
|
||||
<p className="max-w-xl text-base leading-7 text-[color:var(--ink-soft)] sm:text-lg">
|
||||
We couldn't find a skill, plugin, or profile at this URL. Try search, browse the
|
||||
catalog, or publish the thing you expected to see here.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<img
|
||||
src="/404-lobster-detective.jpg"
|
||||
alt="A lobster detective inspecting an empty 404 package crate."
|
||||
className="aspect-[16/9] w-full max-w-[920px] rounded-[var(--r-md)] border border-[color:var(--line)] object-cover object-left shadow-[var(--shadow-hover)]"
|
||||
loading="lazy"
|
||||
/>
|
||||
</section>
|
||||
</main>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user