mirror of
https://github.com/steveiliop56/tinyauth.git
synced 2025-10-29 05:05:42 +00:00
42 lines
1.0 KiB
TypeScript
42 lines
1.0 KiB
TypeScript
import { Button, Code, Paper, Text } from "@mantine/core";
|
|
import { Layout } from "../components/layouts/layout";
|
|
import { useUserContext } from "../context/user-context";
|
|
import { Navigate } from "react-router";
|
|
|
|
export const UnauthorizedPage = () => {
|
|
const queryString = window.location.search;
|
|
const params = new URLSearchParams(queryString);
|
|
const email = params.get("email");
|
|
|
|
const { isLoggedIn } = useUserContext();
|
|
|
|
if (isLoggedIn) {
|
|
return <Navigate to="/" />;
|
|
}
|
|
|
|
if (email === "null") {
|
|
return <Navigate to="/" />;
|
|
}
|
|
|
|
return (
|
|
<Layout>
|
|
<Paper shadow="md" p={30} mt={30} radius="md" withBorder>
|
|
<Text size="xl" fw={700}>
|
|
Unauthorized
|
|
</Text>
|
|
<Text>
|
|
The user with email address <Code>{email}</Code> is not authorized to
|
|
login.
|
|
</Text>
|
|
<Button
|
|
fullWidth
|
|
mt="xl"
|
|
onClick={() => window.location.replace("/login")}
|
|
>
|
|
Try again
|
|
</Button>
|
|
</Paper>
|
|
</Layout>
|
|
);
|
|
};
|