mirror of
https://github.com/hzrd149/nostrudel.git
synced 2025-03-17 13:21:44 +01:00
add 404 page
This commit is contained in:
parent
d936107b10
commit
508b37d1fc
5
.changeset/slimy-beers-chew.md
Normal file
5
.changeset/slimy-beers-chew.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
"nostrudel": minor
|
||||
---
|
||||
|
||||
Add 404 page
|
@ -12,6 +12,7 @@ import useSetColorMode from "./hooks/use-set-color-mode";
|
||||
import TaskManagerProvider from "./views/task-manager/provider";
|
||||
|
||||
// one off views
|
||||
import NoteFoundView from "./views/404";
|
||||
import NostrLinkView from "./views/link";
|
||||
import HomeView from "./views/home";
|
||||
import ThreadView from "./views/thread";
|
||||
@ -75,6 +76,7 @@ const NoLayoutPage = () => {
|
||||
|
||||
const router = createBrowserRouter(
|
||||
[
|
||||
{ path: "*", Component: NoteFoundView },
|
||||
{
|
||||
path: "signin",
|
||||
Component: NoLayoutPage,
|
||||
|
45
src/views/404/index.tsx
Normal file
45
src/views/404/index.tsx
Normal file
@ -0,0 +1,45 @@
|
||||
import { Button, Flex, Heading, Image, Text } from "@chakra-ui/react";
|
||||
import VerticalPageLayout from "../../components/vertical-page-layout";
|
||||
import styled from "@emotion/styled";
|
||||
import RouterLink from "../../components/router-link";
|
||||
|
||||
const ImageContainer = styled.div`
|
||||
border-width: 1rem;
|
||||
border-color: red;
|
||||
border-style: solid;
|
||||
box-sizing: content-box;
|
||||
position: relative;
|
||||
border-radius: 50%;
|
||||
overflow: hidden;
|
||||
|
||||
:after {
|
||||
content: "";
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: calc(50% - 0.75rem);
|
||||
left: -10%;
|
||||
transform: rotateZ(-45deg);
|
||||
width: 120%;
|
||||
height: 1.5rem;
|
||||
background: red;
|
||||
}
|
||||
`;
|
||||
|
||||
export default function NoteFoundView() {
|
||||
return (
|
||||
<Flex direction="column" p="2" gap="10" w="full" alignItems="center" h="full" pt="15vh">
|
||||
<ImageContainer>
|
||||
<Image src="/logo.svg" w="48" />
|
||||
</ImageContainer>
|
||||
<Heading fontSize="9xl" fontFamily="monospace">
|
||||
404
|
||||
</Heading>
|
||||
<Text fontSize="3xl" mb="10">
|
||||
Looks like that page does not exist
|
||||
</Text>
|
||||
<Button size="lg" colorScheme="primary" as={RouterLink} to="/">
|
||||
Return home
|
||||
</Button>
|
||||
</Flex>
|
||||
);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user