Web: Login: add code input page

This commit is contained in:
Viktor Fomin 2022-02-02 16:14:19 +03:00
parent e3473c1bde
commit c718ce6cd6

View File

@ -0,0 +1,81 @@
import React, { useState, useRef } from "react";
import PageLayout from "@appserver/common/components/PageLayout";
import { withRouter } from "react-router";
import { inject, observer } from "mobx-react";
import {
I18nextProvider,
useTranslation,
withTranslation,
} from "react-i18next";
import Text from "@appserver/components/text";
import CodeInput from "@appserver/components/code-input";
import { Trans } from "react-i18next";
import i18n from "./i18n";
import {
ButtonsWrapper,
LoginContainer,
LoginFormWrapper,
} from "./StyledLogin";
const Form = () => {
const inputRef = useRef(null);
const { t } = useTranslation("Login");
const [isLoading, setIsLoading] = useState(false);
const [url, setUrl] = useState("");
const email = "test@onlyoffice.com";
const onChangeLogin = (e) => {
setUrl(e.target.value);
};
return (
<LoginContainer>
<Text
fontSize="23px"
fontWeight={700}
textAlign="center"
className="workspace-title"
>
{t("CodeTitle")}
</Text>
<Text fontSize="12px" fontWeight={400} textAlign="center" color="#A3A9AE">
<Trans t={t} i18nKey="CodeSubtitle" ns="Login" key={email}>
We sent a 6-digit code to {{ email }}. The code has a limited validity
period, enter it as soon as possible.{" "}
</Trans>
</Text>
<form className="auth-form-container">
<CodeInput className="code-input" />
<Text color="#A3A9AE" fontSize="12px" textAlign="center">
{t("NotFoundCode")}
</Text>
</form>
</LoginContainer>
);
};
const CodeLoginForm = (props) => {
return (
<LoginFormWrapper>
<PageLayout>
<PageLayout.SectionBody>
<Form {...props} />
</PageLayout.SectionBody>
</PageLayout>
</LoginFormWrapper>
);
};
const CodeLogin = withRouter(
observer(withTranslation(["Login", "Common"])(CodeLoginForm))
);
export default (props) => (
<I18nextProvider i18n={i18n}>
<CodeLogin {...props} />
</I18nextProvider>
);