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
|
|
|
|
2019-09-05 14:05:56 +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;
|