- {level.status === 'COMPLETE' || !level.steps.length ? (
+ {!level.steps.length ? (
+
+
+
+ ) : props.state === 'LevelComplete' ? (
) : level.steps.length > 1 ? (
diff --git a/web-app/src/environment.ts b/web-app/src/environment.ts
index 05515c12..4b0234c9 100644
--- a/web-app/src/environment.ts
+++ b/web-app/src/environment.ts
@@ -14,4 +14,4 @@ export const TUTORIAL_LIST_URL: string = process.env.REACT_APP_TUTORIAL_LIST_URL
export const SENTRY_DSN: string | null = process.env.REACT_APP_SENTRY_DSN || null
// config variables
-export const DISPLAY_RUN_TEST_BUTTON = (process.env.CODEROAD_DISPLAY_RUN_TEST_BUTTON || '').toLowerCase() === 'true'
+export const DISPLAY_RUN_TEST_BUTTON = (process.env.CODEROAD_DISPLAY_RUN_TEST_BUTTON || 'true').toLowerCase() === 'true'
diff --git a/web-app/src/services/state/actions/context.ts b/web-app/src/services/state/actions/context.ts
index 6c6a25f9..a2971e7a 100644
--- a/web-app/src/services/state/actions/context.ts
+++ b/web-app/src/services/state/actions/context.ts
@@ -118,6 +118,13 @@ const contextActions: ActionFunctionMap
= {
return event.payload
},
}),
+ // @ts-ignore
+ updateLevel: assign({
+ position: (context: T.MachineContext, event: T.MachineEvent): any => {
+ const levelId = context.position.levelId
+ return { levelId }
+ },
+ }),
loadNext: send(
(context: T.MachineContext): T.Action => {
const { position, progress } = context
diff --git a/web-app/src/services/state/machine.ts b/web-app/src/services/state/machine.ts
index 76195e31..4e62e6db 100644
--- a/web-app/src/services/state/machine.ts
+++ b/web-app/src/services/state/machine.ts
@@ -171,6 +171,9 @@ export const createMachine = (options: any) => {
RUN_RESET: {
actions: ['runReset'],
},
+ KEY_PRESS_ENTER: {
+ actions: ['runTest'],
+ },
},
},
TestRunning: {
@@ -217,7 +220,11 @@ export const createMachine = (options: any) => {
on: {
NEXT_LEVEL: {
target: 'LoadNext',
- actions: ['testClear', 'updatePosition'],
+ actions: ['testClear', 'updateLevel'],
+ },
+ KEY_PRESS_ENTER: {
+ target: 'LoadNext',
+ actions: ['testClear', 'updateLevel'],
},
},
},