@@ -181,6 +184,7 @@ export const query = graphql`
challengeType
fields {
blockName
+ slug
tests {
text
testString
diff --git a/packages/learn/src/templates/Challenges/classic/Show.js b/packages/learn/src/templates/Challenges/classic/Show.js
index c597275b06..d35f15020d 100644
--- a/packages/learn/src/templates/Challenges/classic/Show.js
+++ b/packages/learn/src/templates/Challenges/classic/Show.js
@@ -16,7 +16,7 @@ import HelpModal from '../components/HelpModal';
import ResetModal from '../components/ResetModal';
import { randomCompliment } from '../utils/get-words';
-
+import { createGuideUrl } from '../utils';
import { challengeTypes } from '../../../../utils/challengeTypes';
import { ChallengeNode } from '../../../redux/propTypes';
import {
@@ -160,10 +160,9 @@ class ShowClassic extends PureComponent {
data: {
challengeNode: {
challengeType,
- fields: { blockName },
+ fields: { blockName, slug },
title,
- description,
- guideUrl
+ description
}
},
files,
@@ -220,7 +219,7 @@ class ShowClassic extends PureComponent {
@@ -228,8 +227,9 @@ class ShowClassic extends PureComponent {
{editors}
- {showPreview &&
-
}
+ {showPreview && (
+
+ )}
{showPreview ? (
({
- ...state, keysDown: { ...state.keysDown, Control: true }
+ ...state,
+ keysDown: { ...state.keysDown, Control: true }
}));
}
if (e.key === 'Enter') {
this.setState(state => ({
- ...state, keysDown: { ...state.keysDown, Enter: true }
+ ...state,
+ keysDown: { ...state.keysDown, Enter: true }
}));
}
}
handleKeyUp(e) {
if (e.key === 'Control') {
this.setState(state => ({
- ...state, keysDown: { ...state.keysDown, Control: false }
+ ...state,
+ keysDown: { ...state.keysDown, Control: false }
}));
}
if (e.key === 'Enter') {
this.setState(state => ({
- ...state, keysDown: { ...state.keysDown, Enter: false }
+ ...state,
+ keysDown: { ...state.keysDown, Enter: false }
}));
}
}
handleSubmit(values) {
const { keysDown: { Control, Enter } } = this.state;
- if (Control && Enter || !Enter) {
+ if ((Control && Enter) || !Enter) {
this.props.openModal('completion');
this.props.updateProjectForm(values);
}
diff --git a/packages/learn/src/templates/Challenges/project/Show.js b/packages/learn/src/templates/Challenges/project/Show.js
index 851712b233..e37226d59d 100644
--- a/packages/learn/src/templates/Challenges/project/Show.js
+++ b/packages/learn/src/templates/Challenges/project/Show.js
@@ -25,6 +25,7 @@ import { frontEndProject } from '../../../../utils/challengeTypes';
import './project.css';
import Spacer from '../../../components/util/Spacer';
+import { createGuideUrl } from '../utils';
const mapStateToProps = () => ({});
const mapDispatchToProps = dispatch =>
@@ -92,7 +93,7 @@ export class Project extends PureComponent {
data: {
challengeNode: {
challengeType,
- fields: { blockName },
+ fields: { blockName, slug },
title,
description,
guideUrl
@@ -119,7 +120,7 @@ export class Project extends PureComponent {
openModal={openCompletionModal}
updateProjectForm={updateProjectFormValues}
/>
-
+