UNPKG

@fakel/rest-admin

Version:

An application that makes it easier to work with your API

39 lines (38 loc) 2.15 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.LoginPage = void 0; var react_1 = __importDefault(require("react")); var space_1 = __importDefault(require("antd/lib/space")); var card_1 = __importDefault(require("antd/lib/card")); var react_router_dom_1 = require("react-router-dom"); var components_1 = require("../../components"); var LoginButton_1 = __importDefault(require("../../components/Buttons/LoginButton")); var useLogin_1 = require("../../hooks/useLogin"); var useLocaleStore_1 = require("../../hooks/useLocaleStore"); var LoginPage = function (props) { var _a = useLogin_1.useLogin(), login = _a.login, isAuthorized = _a.isAuthorized, loading = _a.loading; var i18Store = useLocaleStore_1.useLocaleStore(); var history = react_router_dom_1.useHistory(); var handleSubmit = function (values) { login(values).then(function () { if (isAuthorized) { history.push('/'); } }); }; return !isAuthorized ? (react_1.default.createElement(space_1.default, { style: { width: '100vw', height: '100vh', display: 'flex', justifyContent: 'center', alignItems: 'center', } }, react_1.default.createElement(card_1.default, { title: i18Store.i18nProvider.translate('auth.sign_in'), style: { width: '100%' } }, react_1.default.createElement(components_1.SimpleForm, { handleSubmit: handleSubmit, initialValue: { username: '', password: '' }, actions: react_1.default.createElement(LoginButton_1.default, { message: "auth.sign_in", loading: loading }) }, react_1.default.createElement(components_1.TextInput, { name: "username", placeholder: "Username" }), react_1.default.createElement(components_1.PasswordInput, { name: "password", placeholder: "Password" }))))) : (react_1.default.createElement(react_router_dom_1.Redirect, { to: "/" })); }; exports.LoginPage = LoginPage;