import type { JSX } from 'react'; import { useTranslation } from 'next-i18next'; import { apiv3Post } from '~/client/util/apiv3-client'; import { toastError } from '~/client/util/toastr'; import { useCurrentUser } from '~/states/global'; export const Maintenance = (): JSX.Element => { const { t } = useTranslation(); const currentUser = useCurrentUser(); const logoutHandler = async () => { try { await apiv3Post('/logout'); window.location.reload(); } catch (err) { toastError(err); } }; return (

error

{t('maintenance_mode.maintenance_mode')}

{t('maintenance_mode.growi_is_under_maintenance')}


{currentUser?.admin && (

arrow_circle_right {t('maintenance_mode.admin_page')}

)} {currentUser != null ? (

arrow_circle_right

) : (

arrow_circle_right {t('maintenance_mode.login')}

)}
); };