mirror of
https://github.com/Unleash/unleash.git
synced 2025-10-27 11:02:16 +01:00
* feat: add bootstrap endpoint redux integration * fix: remove useEffect from app * feat: add path provider * feat: browser router * fix: delete path formatter * fix: return absolute path if no basepath * fix: format seenURI * feat: get bootstrap uri from html * fix: remove unused imports * fix: remove initial loading call * fix: wrap logout in formatApiPath * feat: import logo * feat: remove accessor from receiveConfig * fix: update tests * fix: update asset paths * fix: remove data from app * fix: revert moving access provider * fix: remove build watch * fix: remove console logs * fix: update asset paths * fix: remove path logic from base64 * fix: remove unused import * set uiconfig * change notification text * fix: match uiConfig with expected format * feat: add proclamation * fix: move proclamation * fix: remove unused imports * fix: add target _blank * fix: allow optional toast * fix: return empty string if default value is present * fix: set basepath to empty string if it matches default
41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
import { useEffect } from 'react';
|
|
|
|
import AuthenticationContainer from '../authentication-container';
|
|
import ConditionallyRender from '../../common/ConditionallyRender';
|
|
|
|
import { useStyles } from './Login.styles';
|
|
import useQueryParams from '../../../hooks/useQueryParams';
|
|
import ResetPasswordSuccess from '../common/ResetPasswordSuccess/ResetPasswordSuccess';
|
|
import StandaloneLayout from '../common/StandaloneLayout/StandaloneLayout';
|
|
|
|
const Login = ({ history, isUnauthorized, authDetails }) => {
|
|
const styles = useStyles();
|
|
const query = useQueryParams();
|
|
|
|
useEffect(() => {
|
|
if (!isUnauthorized()) {
|
|
history.push('features');
|
|
}
|
|
/* eslint-disable-next-line */
|
|
}, [authDetails]);
|
|
|
|
const resetPassword = query.get('reset') === 'true';
|
|
|
|
return (
|
|
<StandaloneLayout>
|
|
<div>
|
|
<h2 className={styles.title}>Login</h2>
|
|
<ConditionallyRender
|
|
condition={resetPassword}
|
|
show={<ResetPasswordSuccess />}
|
|
/>
|
|
<div className={styles.loginFormContainer}>
|
|
<AuthenticationContainer history={history} />
|
|
</div>
|
|
</div>
|
|
</StandaloneLayout>
|
|
);
|
|
};
|
|
|
|
export default Login;
|