import { useMsal } from "@azure/msal-react"; import { loginRequest } from "common/msalConfig"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import { getTranslationID } from "translation"; import Header from "components/header"; import Footer from "components/footer"; import { AppDispatch } from "app/store"; import { useDispatch } from "react-redux"; import { closeSnackbar, openSnackbar } from "features/ui"; import { useLocation, useNavigate } from "react-router-dom"; import styles from "styles/app.module.scss"; import { LANGUAGE_LIST } from "../../features/top/constants"; import arrow_forward from "../../assets/images/arrow_forward.svg"; import arrow_forward_bule from "../../assets/images/arrow_forward_blue.svg"; import oDMScloud from "../../assets/images/ODMScloud.png"; const TopPage: React.FC = (): JSX.Element => { const { instance } = useMsal(); // eslint-disable-next-line const [t, i18n] = useTranslation(); const dispatch: AppDispatch = useDispatch(); const { search } = useLocation(); const navigate = useNavigate(); useEffect(() => { const query = new URLSearchParams(search); const logout = query.get("logout"); if (logout) { dispatch(closeSnackbar()); dispatch( openSnackbar({ level: "error", message: getTranslationID("topPage.message.logout"), }) ); navigate("/", { replace: true }); } }, [dispatch, search, navigate]); return (

{t(getTranslationID("topPage.label.logoAlt"))}

{`${t(getTranslationID("topPage.label.displayLanguage"))} :`}
{t(getTranslationID("topPage.label.alreadyHaveAccount"))}
{/* eslint-disable */} { // AADB2Cのサインイン画面に言語選択情報を渡す追加のクエリパラメータを設定 loginRequest.extraQueryParameters = { ui_locales: i18n.language, }; instance.loginRedirect(loginRequest); }} data-tag="signin" > {t(getTranslationID("topPage.label.signInButton"))}
{t(getTranslationID("topPage.label.newUser"))}
{t(getTranslationID("topPage.label.signUpButton"))}
); }; export default TopPage;