Skip to content

Commit 6358eb0

Browse files
authored
Added Not Found page (#25)
1 parent de51007 commit 6358eb0

File tree

6 files changed

+36
-2
lines changed

6 files changed

+36
-2
lines changed

src/src/Router.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { RouterProvider, createBrowserRouter } from "react-router-dom";
2-
import { ErrorPage, IndexPage, Root } from "./pages";
2+
import { ErrorPage, IndexPage, NotFoundPage, Root } from "./pages";
33

44
const router = createBrowserRouter(
55
[
@@ -14,6 +14,11 @@ const router = createBrowserRouter(
1414
},
1515
],
1616
},
17+
{
18+
path: "*",
19+
element: <NotFoundPage />,
20+
errorElement: <ErrorPage />,
21+
},
1722
],
1823
{
1924
basename: import.meta.env.BASE_URL,

src/src/config/labels.ts.jinja

+6-1
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,15 @@ export const labels = {
1717
},
1818
},
1919
},
20+
notFound: {
21+
title: "Not Found • {{ appname }}",
22+
description: "{{ appname }}",
23+
text: "Page not found",
24+
},
2025
error: {
2126
title: "Error • {{ appname }}",
2227
description: "{{ appname }}",
23-
text: "Something went wrong.",
28+
text: "Something went wrong",
2429
},
2530
},
2631
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { Title } from "@mantine/core";
2+
import { Head, PageLayout } from "../../components";
3+
import { labels } from "../../config/labels";
4+
import { NotFoundPageProps } from "./NotFoundPage.types";
5+
6+
export function NotFoundPage({}: NotFoundPageProps) {
7+
return (
8+
<>
9+
<Head
10+
title={labels.pages.notFound.title}
11+
description={labels.pages.notFound.description}
12+
/>
13+
<PageLayout>
14+
<Title>{labels.pages.notFound.text}</Title>
15+
</PageLayout>
16+
</>
17+
);
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export type NotFoundPageProps = {
2+
[key: string]: never;
3+
};

src/src/pages/NotFoundPage/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from "./NotFoundPage";
2+
export * from "./NotFoundPage.types";

src/src/pages/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export * from "./ErrorPage";
22
export * from "./IndexPage";
3+
export * from "./NotFoundPage";
34
export * from "./Root";

0 commit comments

Comments
 (0)