Files
TJWaterFrontend_Refine/src/app/login/page.tsx
2025-09-09 10:01:21 +08:00

56 lines
1.4 KiB
TypeScript

"use client";
import Box from "@mui/material/Box";
import Button from "@mui/material/Button";
import Container from "@mui/material/Container";
import Typography from "@mui/material/Typography";
import { useLogin } from "@refinedev/core";
import { ThemedTitle } from "@refinedev/mui";
export default function Login() {
const { mutate: login } = useLogin();
return (
<Container
style={{
height: "100vh",
display: "flex",
justifyContent: "center",
alignItems: "center",
}}
>
<Box
display="flex"
gap="36px"
justifyContent="center"
flexDirection="column"
>
<ThemedTitle
collapsed={false}
wrapperStyles={{
fontSize: "22px",
justifyContent: "center",
}}
/>
<Button
style={{ width: "240px" }}
size="large"
variant="contained"
onClick={() => login({})}
>
Sign in
</Button>
<Typography align="center" color={"text.secondary"} fontSize="12px">
Powered by
<img
style={{ padding: "0 5px" }}
alt="Keycloak"
src="https://refine.ams3.cdn.digitaloceanspaces.com/superplate-auth-icons%2Fkeycloak.svg"
/>
Keycloak
</Typography>
</Box>
</Container>
);
}