1- import { Layout } from 'antd' ;
1+ import { Layout , notification } from 'antd' ;
22import PropTypes from 'prop-types' ;
33import React from 'react' ;
44import { BrowserRouter , Link } from 'react-router-dom' ;
55import { connect } from 'react-redux' ;
66
7- import Error from './Error' ;
8- import { getError } from 'console/state/auth/selectors' ;
9-
107import AuthButton from 'console/components/auth/AuthButton' ;
118import NavBar from 'console/components/navigation/NavBar' ;
129import QueryActions from 'console/components/data/QueryActions' ;
1310import QueryAuth0 from 'console/components/data/QueryAuth0' ;
1411import AppRouter from 'console/components/AppRouter' ;
1512import CircleLogo from 'console/components/svg/CircleLogo' ;
13+ import { getError } from 'console/state/auth/selectors' ;
14+
1615const { Header } = Layout ;
1716
1817@connect ( ( state , props ) => ( {
19- error : getError ( state ) ,
18+ authError : getError ( state ) ,
2019} ) )
2120export default class App extends React . Component {
2221 static propTypes = {
23- error : PropTypes . object ,
22+ authError : PropTypes . object ,
2423 } ;
2524
25+ componentDidUpdate ( ) {
26+ const { authError } = this . props ;
27+
28+ if ( authError ) {
29+ notification [ 'error' ] ( {
30+ message : 'Authentication Error' ,
31+ description : `${ authError . get ( 'error' ) } : ${ authError . get ( 'errorDescription' ) } ` ,
32+ duration : 0 ,
33+ } ) ;
34+ }
35+ }
36+
2637 render ( ) {
2738 return (
2839 < BrowserRouter >
@@ -48,8 +59,6 @@ export default class App extends React.Component {
4859
4960 < NavBar />
5061
51- < Error error = { this . props . error } />
52-
5362 < AppRouter />
5463 </ Layout >
5564 </ BrowserRouter >
0 commit comments