@@ -2,7 +2,7 @@ import React from 'react';
22
33import { connect } from 'react-redux' ;
44import type { RedirectProps } from 'react-router-dom' ;
5- import { Redirect , Route , Switch } from 'react-router-dom' ;
5+ import { Redirect , Route , Switch , useLocation } from 'react-router-dom' ;
66
77import { AccessDenied } from '../../components/Errors/403' ;
88import { PageError } from '../../components/Errors/PageError/PageError' ;
@@ -18,6 +18,7 @@ import {
1818 useClusterWithoutAuthInUI ,
1919 useMetaCapabilitiesLoaded ,
2020 useMetaCapabilitiesQuery ,
21+ useMetaLoginAvailable ,
2122} from '../../store/reducers/capabilities/hooks' ;
2223import { nodesListApi } from '../../store/reducers/nodesList' ;
2324import { uiFactory } from '../../uiFactory/uiFactory' ;
@@ -262,8 +263,15 @@ function ContentWrapper(props: ContentWrapperProps) {
262263 const { singleClusterMode, isAuthenticated} = props ;
263264 const authUnavailable = useClusterWithoutAuthInUI ( ) ;
264265
266+ const location = useLocation ( ) ;
267+ const isClustersPage = location . pathname === '/clusters' ;
268+
269+ const isMetaLoginAvailable = useMetaLoginAvailable ( ) ;
270+
271+ const isClustersAuthUnavailable = isClustersPage && ! isMetaLoginAvailable ;
272+
265273 const renderNotAuthenticated = ( ) => {
266- if ( authUnavailable ) {
274+ if ( authUnavailable || isClustersAuthUnavailable ) {
267275 return < AccessDenied /> ;
268276 }
269277 return < Authentication /> ;
0 commit comments