11import 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' ;
43import GridContainer from '../../../components/Grid/GridContainer' ;
54import GridItem from '../../../components/Grid/GridItem' ;
65import { CodeReviewIcon , LawIcon , PeopleIcon } from '@primer/octicons-react' ;
@@ -572,6 +571,9 @@ import CodeActionButton from '../../../components/CustomButtons/CodeActionButton
572571export default function Repositories ( props ) {
573572 const [ github , setGitHub ] = React . useState ( { } ) ;
574573
574+ const [ errorMessage , setErrorMessage ] = React . useState ( '' ) ;
575+ const [ snackbarOpen , setSnackbarOpen ] = React . useState ( false ) ;
576+
575577 useEffect ( ( ) => {
576578 getGitHubRepository ( ) ;
577579 } , [ props . data . project , props . data . name ] ) ;
@@ -582,8 +584,9 @@ export default function Repositories(props) {
582584 . then ( ( res ) => {
583585 setGitHub ( res . data ) ;
584586 } )
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 ) ;
587590 } ) ;
588591 } ;
589592
@@ -672,6 +675,13 @@ export default function Repositories(props) {
672675 < CodeActionButton cloneURL = { cloneURL } />
673676 </ div >
674677 </ TableCell >
678+ < Snackbar
679+ anchorOrigin = { { vertical : 'top' , horizontal : 'center' } }
680+ open = { snackbarOpen }
681+ autoHideDuration = { 6000 }
682+ onClose = { ( ) => setSnackbarOpen ( false ) }
683+ message = { errorMessage }
684+ />
675685 </ TableRow >
676686 ) ;
677687}
0 commit comments