diff --git a/packages/components-faraday/src/components/Reviewers/InviteReviewers.js b/packages/components-faraday/src/components/Reviewers/InviteReviewers.js index 557a86d74a3d7611fa11bed856b3c5eefccb0f12..bd6dc66d48f04bfe823b91985e52472e79840fd9 100644 --- a/packages/components-faraday/src/components/Reviewers/InviteReviewers.js +++ b/packages/components-faraday/src/components/Reviewers/InviteReviewers.js @@ -16,6 +16,7 @@ import { selectReviewersError, selectFetchingReviewers, getCollectionReviewers, + clearReviewersError, } from '../../redux/reviewers' const InviteReviewers = ({ showInviteModal }) => ( @@ -110,11 +111,18 @@ const ModalSwitcher = compose( }) export default compose( + connect(null, { clearReviewersError }), withModal2(props => ({ modalComponent: ModalSwitcher, })), withHandlers({ - showInviteModal: ({ showModal, hideModal, project }) => () => { + showInviteModal: ({ + project, + hideModal, + showModal, + clearReviewersError, + }) => () => { + clearReviewersError() showModal({ type: 'invite-reviewers', collectionId: project.id, diff --git a/packages/components-faraday/src/redux/reviewers.js b/packages/components-faraday/src/redux/reviewers.js index 7678362184dadde9df289656d5e1a47763da2874..05ca433eead3cff0ea88ee40c15bc33c6a7ac391 100644 --- a/packages/components-faraday/src/redux/reviewers.js +++ b/packages/components-faraday/src/redux/reviewers.js @@ -66,6 +66,11 @@ const initialState = { reviewers: [], } +const CLEAR_ERROR = 'reviewers/CLEAR_ERROR' +export const clearReviewersError = () => ({ + type: CLEAR_ERROR, +}) + // selectors export const selectReviewers = state => get(state, 'reviewers.reviewers') || [] export const selectReviewersError = state => get(state, 'reviewers.error') @@ -246,6 +251,12 @@ export default (state = initialState, action = {}) => { }, error: null, } + case CLEAR_ERROR: { + return { + ...state, + error: null, + } + } default: return state }