Skip to content

Commit da847c3

Browse files
committed
Refresh the submissions list after a submitter deletes a submission
1 parent 46a9872 commit da847c3

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

src/shared/containers/SubmissionManagement/index.jsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,20 @@ class SubmissionManagementPageContainer extends React.Component {
4747
}
4848
}
4949

50+
componentDidUpdate(prevProps) {
51+
const {
52+
loadMySubmissions, authTokens, deletionSucceed, challengeId,
53+
} = this.props;
54+
55+
if (deletionSucceed && !prevProps.deletionSucceed) {
56+
/*
57+
After delete operation there is a time delay
58+
to affect the changes.
59+
*/
60+
loadMySubmissions(authTokens, challengeId);
61+
}
62+
}
63+
5064
render() {
5165
const {
5266
authTokens,
@@ -184,6 +198,7 @@ SubmissionManagementPageContainer.defaultProps = {
184198
showModal: false,
185199
toBeDeletedId: '',
186200
challenge: null,
201+
deletionSucceed: false,
187202
};
188203

189204
SubmissionManagementPageContainer.propTypes = {
@@ -204,6 +219,7 @@ SubmissionManagementPageContainer.propTypes = {
204219
showModal: PT.bool,
205220
onCancelSubmissionDelete: PT.func.isRequired,
206221
toBeDeletedId: PT.string,
222+
deletionSucceed: PT.bool,
207223
onSubmissionDeleteConfirmed: PT.func.isRequired,
208224
submissionPhaseStartDate: PT.string.isRequired,
209225
};
@@ -237,6 +253,7 @@ function mapStateToProps(state, props) {
237253

238254
showModal: state.page.submissionManagement.showModal,
239255
toBeDeletedId: state.page.submissionManagement.toBeDeletedId,
256+
deletionSucceed: state.page.submissionManagement.deletionSucceed,
240257

241258
authTokens: state.auth,
242259
registrants: state.challenge.details.registrants,

src/shared/reducers/page/submission_management.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,29 @@ function create(initialState = {}) {
2929
...state,
3030
showModal: false,
3131
toBeDeletedId: '',
32+
deletionSucceed: false,
33+
}),
34+
35+
'SMP/DELETE_SUBMISSION_INIT': state => ({
36+
...state,
37+
deletingSubmission: false,
38+
showModal: false,
39+
toBeDeletedId: '',
3240
}),
3341

3442
'SMP/DELETE_SUBMISSION_DONE': state => ({
3543
...state,
3644
deletingSubmission: false,
3745
showModal: false,
3846
toBeDeletedId: '',
47+
deletionSucceed: true,
3948
}),
4049

4150
}, _.defaults(initialState, {
4251
showDetails: {},
4352
showModal: false,
4453
toBeDeletedId: '',
54+
deletionSucceed: false,
4555
}));
4656
}
4757

0 commit comments

Comments
 (0)