@fakel/rest-admin
Version:
An application that makes it easier to work with your API
39 lines (38 loc) • 2.15 kB
JavaScript
"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;