import React from "react"; import { LoginPageProps } from "@pankod/refine-core"; import { Row, Col, Layout, Card, Typography, Form, Input, Button, Checkbox, } from "antd"; import { useLogin, useTranslate } from "@pankod/refine-core"; import { layoutStyles, containerStyles, titleStyles, imageContainer, } from "./styles"; const { Text, Title } = Typography; export interface ILoginForm { username: string; password: string; remember: boolean; } /** * @deprecated LoginPage is deprecated. Use AuthPage instead. @see {@link https://refine.dev/docs/api-reference/antd/components/antd-auth-page} for more details. * **refine** has a default login page form which is served on `/login` route when the `authProvider` configuration is provided. * * @see {@link https://refine.dev/docs/api-references/components/refine-config#loginpage} for more details. */ export const LoginPage: React.FC = () => { const [form] = Form.useForm(); const translate = useTranslate(); const { mutate: login, isLoading } = useLogin(); const CardTitle = ( {translate("pages.login.title", "Sign in your account")} ); return (
Refine Logo
layout="vertical" form={form} onFinish={(values) => { login(values); }} requiredMark={false} initialValues={{ remember: false, }} >
{translate( "pages.login.remember", "Remember me", )} {translate( "pages.login.forgotPassword", "Forgot password?", )}
{translate( "pages.login.noAccount", "Don’t have an account?", )}{" "} {translate( "pages.login.signup", "Sign up", )}
); };