mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 18:57:03 +02:00
feat: 404 page and redirects
This commit is contained in:
1 parent
c04e1ae0f5
commit
899aefd851
1 file changed
+44
@@ -0,0 +1,44 @@
|
||||
'use client';
|
||||
|
||||
import { DiscordLogoIcon, HomeIcon } from '@radix-ui/react-icons';
|
||||
import { Button, Flex, Heading, Text } from '@radix-ui/themes';
|
||||
import Link from 'next/link';
|
||||
import { redirect, usePathname } from 'next/navigation';
|
||||
import PageWrapper from '../components/PageWrapper';
|
||||
|
||||
const redirects = new Map([
|
||||
['/tools/ratings', '/tools/rating'],
|
||||
['/tools/tank-performance', '/tools/performance'],
|
||||
]);
|
||||
|
||||
export default function Page() {
|
||||
const pathname = usePathname();
|
||||
|
||||
redirects.forEach((to, from) => {
|
||||
if (pathname.startsWith(from)) {
|
||||
redirect(to);
|
||||
}
|
||||
});
|
||||
|
||||
return (
|
||||
<PageWrapper>
|
||||
<Flex direction="column" justify="center" align="center" flexGrow="1">
|
||||
<Heading>404: page not found</Heading>
|
||||
<Text color="gray">Where would you like to go?</Text>
|
||||
|
||||
<Flex mt="4" gap="2">
|
||||
<Link href="/">
|
||||
<Button>
|
||||
<HomeIcon /> Home
|
||||
</Button>
|
||||
</Link>
|
||||
<Link href="https://discord.gg/nDt7AjGJQH">
|
||||
<Button variant="outline">
|
||||
<DiscordLogoIcon /> Discord
|
||||
</Button>
|
||||
</Link>
|
||||
</Flex>
|
||||
</Flex>
|
||||
</PageWrapper>
|
||||
);
|
||||
}
|
||||
Reference in new issue
Block a user