saleor-dashboard/src/auth/views/Login.tsx

25 lines
707 B
TypeScript
Raw Normal View History

2019-08-09 10:26:22 +00:00
import React from "react";
2019-06-19 14:40:52 +00:00
2019-09-02 19:23:37 +00:00
import useNavigator from "@saleor/hooks/useNavigator";
import useUser from "@saleor/hooks/useUser";
2019-06-19 14:40:52 +00:00
import LoginPage, { FormData } from "../components/LoginPage";
2019-09-02 19:23:37 +00:00
import { passwordResetUrl } from "../urls";
2019-06-19 14:40:52 +00:00
2019-09-02 19:23:37 +00:00
const LoginView: React.FC = () => {
const navigate = useNavigator();
const { login, user, tokenAuthLoading } = useUser();
2019-06-19 14:40:52 +00:00
const handleSubmit = (data: FormData) => login(data.email, data.password);
2019-09-02 19:23:37 +00:00
return (
<LoginPage
error={user === null}
disableLoginButton={tokenAuthLoading}
onPasswordRecovery={() => navigate(passwordResetUrl)}
onSubmit={handleSubmit}
/>
);
};
2019-06-19 14:40:52 +00:00
LoginView.displayName = "LoginView";
export default LoginView;