fix(client): update current challenge for all challenges
This commit is contained in:
@@ -7,6 +7,7 @@ import { graphql } from 'gatsby';
|
||||
|
||||
import {
|
||||
executeChallenge,
|
||||
challengeMounted,
|
||||
challengeTestsSelector,
|
||||
consoleOutputSelector,
|
||||
initTests,
|
||||
@@ -42,12 +43,15 @@ const reduxFormPropTypes = {
|
||||
};
|
||||
|
||||
const propTypes = {
|
||||
challengeMounted: PropTypes.func.isRequired,
|
||||
description: PropTypes.string,
|
||||
executeChallenge: PropTypes.func.isRequired,
|
||||
id: PropTypes.string,
|
||||
initTests: PropTypes.func.isRequired,
|
||||
output: PropTypes.string,
|
||||
tests: PropTypes.array,
|
||||
title: PropTypes.string,
|
||||
updateChallengeMeta: PropTypes.func.isRequired,
|
||||
...reduxFormPropTypes
|
||||
};
|
||||
|
||||
@@ -67,6 +71,7 @@ const mapStateToProps = createSelector(
|
||||
);
|
||||
|
||||
const mapDispatchToActions = {
|
||||
challengeMounted,
|
||||
executeChallenge,
|
||||
initTests,
|
||||
updateChallengeMeta
|
||||
@@ -89,6 +94,7 @@ export class BackEnd extends Component {
|
||||
|
||||
componentDidMount() {
|
||||
const {
|
||||
challengeMounted,
|
||||
initTests,
|
||||
updateChallengeMeta,
|
||||
data: {
|
||||
@@ -101,6 +107,7 @@ export class BackEnd extends Component {
|
||||
} = this.props;
|
||||
initTests(tests);
|
||||
updateChallengeMeta({ ...challengeMeta, challengeType });
|
||||
challengeMounted(challengeMeta.id);
|
||||
window.addEventListener('resize', this.updateDimensions);
|
||||
}
|
||||
|
||||
@@ -119,6 +126,7 @@ export class BackEnd extends Component {
|
||||
}
|
||||
} = prevProps;
|
||||
const {
|
||||
challengeMounted,
|
||||
initTests,
|
||||
updateChallengeMeta,
|
||||
data: {
|
||||
@@ -133,6 +141,7 @@ export class BackEnd extends Component {
|
||||
if (prevTitle !== currentTitle) {
|
||||
initTests(tests);
|
||||
updateChallengeMeta({ ...challengeMeta, challengeType });
|
||||
challengeMounted(challengeMeta.id);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user