ark-demo/webapp/src/components/common/ErrorSnackbar.js (17 lines of code) (raw):

import { Snackbar } from '@material-ui/core'; import { Alert } from '@material-ui/lab'; import { useDispatch, useSelector } from 'react-redux'; import { setError } from 'store/appSlice'; export default function ErrorSnackbar() { const dispatch = useDispatch(); const error = useSelector((state) => state.app.error); return ( <Snackbar open={!!error} autoHideDuration={6000} onClose={() => dispatch(setError(null))} > <Alert severity='error'>{error}</Alert> </Snackbar> ); }