handleApiError: ({ dispatch }) => ({ status, user }) => { if (user && status === 401) { dispatch(removeNotification('LOGIN')); dispatch(setModal(<SessionExpiredModal />)); dispatch(forceLogout()); } },
onError: err => { setIsCreating(false); dispatch( setModal( <div style={{ padding: '15px' }}> <h3>Error creating set</h3> {`${err}`} </div>, ), ); },
onClick={() => dispatch( setModal( user && userCanDownloadFile({ user, file }) ? ( <BAMModal className="test-bam-modal" file={file} closeModal={() => dispatch(setModal(null))} setActive={setActive} /> ) : ( <NoAccessModal /> ), ), )}
closeModal={() => dispatch(setModal(null))}
onClose={() => dispatch(setModal(null))}
<Button onClick={() => dispatch(setModal(null))}>Cancel</Button>
componentWillReceiveProps(nextProps) { if (nextProps.user && !this.props.user) { nextProps.dispatch(setModal(null)); } }