1
1
import React , { useEffect } from 'react' ;
2
- import TableCell from '@material-ui/core/TableCell' ;
3
- import TableRow from '@material-ui/core/TableRow' ;
2
+ import { Snackbar , TableCell , TableRow } from '@material-ui/core' ;
4
3
import GridContainer from '../../../components/Grid/GridContainer' ;
5
4
import GridItem from '../../../components/Grid/GridItem' ;
6
5
import { CodeReviewIcon , LawIcon , PeopleIcon } from '@primer/octicons-react' ;
@@ -572,6 +571,9 @@ import CodeActionButton from '../../../components/CustomButtons/CodeActionButton
572
571
export default function Repositories ( props ) {
573
572
const [ github , setGitHub ] = React . useState ( { } ) ;
574
573
574
+ const [ errorMessage , setErrorMessage ] = React . useState ( '' ) ;
575
+ const [ snackbarOpen , setSnackbarOpen ] = React . useState ( false ) ;
576
+
575
577
useEffect ( ( ) => {
576
578
getGitHubRepository ( ) ;
577
579
} , [ props . data . project , props . data . name ] ) ;
@@ -582,8 +584,9 @@ export default function Repositories(props) {
582
584
. then ( ( res ) => {
583
585
setGitHub ( res . data ) ;
584
586
} )
585
- . catch ( ( err ) => {
586
- console . error ( `Error fetching GitHub repository ${ props . data . project } /${ props . data . name } : ${ err } ` ) ;
587
+ . catch ( ( error ) => {
588
+ setErrorMessage ( `Error fetching GitHub repository ${ props . data . project } /${ props . data . name } : ${ error } ` ) ;
589
+ setSnackbarOpen ( true ) ;
587
590
} ) ;
588
591
} ;
589
592
@@ -672,6 +675,13 @@ export default function Repositories(props) {
672
675
< CodeActionButton cloneURL = { cloneURL } />
673
676
</ div >
674
677
</ TableCell >
678
+ < Snackbar
679
+ anchorOrigin = { { vertical : 'top' , horizontal : 'center' } }
680
+ open = { snackbarOpen }
681
+ autoHideDuration = { 6000 }
682
+ onClose = { ( ) => setSnackbarOpen ( false ) }
683
+ message = { errorMessage }
684
+ />
675
685
</ TableRow >
676
686
) ;
677
687
}
0 commit comments