The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/client/views/root/MainLayout/PasswordChangeCheck.tsx

19 lines
687 B

import React, { lazy, ReactElement, ReactNode } from 'react';
import { IUser } from '../../../../definition/IUser';
import { useUser } from '../../../contexts/UserContext';
import TwoFactorAuthSetupCheck from './TwoFactorAuthSetupCheck';
const ResetPasswordPage = lazy(() => import('../../login/ResetPassword/ResetPassword'));
const PasswordChangeCheck = ({ children }: { children: ReactNode }): ReactElement => {
const requirePasswordChange = (useUser() as IUser | null)?.requirePasswordChange === true;
if (requirePasswordChange) {
return <ResetPasswordPage />;
}
return <TwoFactorAuthSetupCheck>{children}</TwoFactorAuthSetupCheck>;
};
export default PasswordChangeCheck;