mirror of
https://github.com/Unleash/unleash.git
synced 2025-04-06 01:15:28 +02:00
refactor: fix login redirect for users without permissions (#714)
This commit is contained in:
parent
c76ed5ce95
commit
f862489fe8
@ -1,30 +1,25 @@
|
|||||||
import { useEffect } from 'react';
|
|
||||||
import ConditionallyRender from '../../common/ConditionallyRender';
|
import ConditionallyRender from '../../common/ConditionallyRender';
|
||||||
import { useStyles } from './Login.styles';
|
import { useStyles } from './Login.styles';
|
||||||
import useQueryParams from '../../../hooks/useQueryParams';
|
import useQueryParams from '../../../hooks/useQueryParams';
|
||||||
import ResetPasswordSuccess from '../common/ResetPasswordSuccess/ResetPasswordSuccess';
|
import ResetPasswordSuccess from '../common/ResetPasswordSuccess/ResetPasswordSuccess';
|
||||||
import StandaloneLayout from '../common/StandaloneLayout/StandaloneLayout';
|
import StandaloneLayout from '../common/StandaloneLayout/StandaloneLayout';
|
||||||
import { DEMO_TYPE } from '../../../constants/authTypes';
|
import { DEMO_TYPE } from '../../../constants/authTypes';
|
||||||
import { useHistory } from 'react-router';
|
import Authentication from '../Authentication/Authentication';
|
||||||
import Authentication from "../Authentication/Authentication";
|
|
||||||
import { useAuthDetails } from '../../../hooks/api/getters/useAuth/useAuthDetails';
|
import { useAuthDetails } from '../../../hooks/api/getters/useAuth/useAuthDetails';
|
||||||
import { useAuthPermissions } from '../../../hooks/api/getters/useAuth/useAuthPermissions';
|
import { useAuthUser } from '../../../hooks/api/getters/useAuth/useAuthUser';
|
||||||
|
import { Redirect } from 'react-router-dom';
|
||||||
|
|
||||||
const Login = () => {
|
const Login = () => {
|
||||||
const styles = useStyles();
|
const styles = useStyles();
|
||||||
const { authDetails } = useAuthDetails();
|
const { authDetails } = useAuthDetails();
|
||||||
const { permissions } = useAuthPermissions();
|
const { user } = useAuthUser();
|
||||||
const query = useQueryParams();
|
const query = useQueryParams();
|
||||||
const history = useHistory();
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (permissions?.length) {
|
|
||||||
history.push('features');
|
|
||||||
}
|
|
||||||
/* eslint-disable-next-line */
|
|
||||||
}, [permissions?.length]);
|
|
||||||
|
|
||||||
const resetPassword = query.get('reset') === 'true';
|
const resetPassword = query.get('reset') === 'true';
|
||||||
|
|
||||||
|
if (user) {
|
||||||
|
return <Redirect to="/features" />;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<StandaloneLayout>
|
<StandaloneLayout>
|
||||||
<div className={styles.loginFormContainer}>
|
<div className={styles.loginFormContainer}>
|
||||||
|
Loading…
Reference in New Issue
Block a user