From 8bf3bda682da447d50543bc4e18ccf0a7a47300b Mon Sep 17 00:00:00 2001 From: Martin Krulis Date: Wed, 10 Jan 2018 01:06:54 +0100 Subject: [PATCH] Add resubmit (debug mode) button to reference solution. --- .../ReferenceSolution/ReferenceSolution.js | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/pages/ReferenceSolution/ReferenceSolution.js b/src/pages/ReferenceSolution/ReferenceSolution.js index 296bdb8fa..55bb64952 100644 --- a/src/pages/ReferenceSolution/ReferenceSolution.js +++ b/src/pages/ReferenceSolution/ReferenceSolution.js @@ -59,6 +59,7 @@ class ReferenceSolution extends Component { params: { exerciseId, referenceSolutionId }, refreshSolutionEvaluations, evaluateReferenceSolution, + evaluateReferenceSolutionInDebugMode, intl: { formatMessage }, links: { EXERCISES_URI, EXERCISE_URI_FACTORY } } = this.props; @@ -166,6 +167,22 @@ class ReferenceSolution extends Component { defaultMessage="Resubmit" /> } + {permissionHints && + permissionHints.evaluate !== false && + }

@@ -202,6 +219,7 @@ ReferenceSolution.propTypes = { loadAsync: PropTypes.func.isRequired, refreshSolutionEvaluations: PropTypes.func.isRequired, evaluateReferenceSolution: PropTypes.func.isRequired, + evaluateReferenceSolutionInDebugMode: PropTypes.func.isRequired, referenceSolutions: ImmutablePropTypes.map, intl: intlShape.isRequired, links: PropTypes.object.isRequired @@ -219,7 +237,9 @@ export default withLinks( dispatch(fetchReferenceSolutions(params.exerciseId)); }, evaluateReferenceSolution: () => - dispatch(evaluateReferenceSolution(params.referenceSolutionId)) + dispatch(evaluateReferenceSolution(params.referenceSolutionId)), + evaluateReferenceSolutionInDebugMode: () => + dispatch(evaluateReferenceSolution(params.referenceSolutionId, true)) }) )(ReferenceSolution) )