@@ -5,21 +5,21 @@ export default {
55const { data, position, progress} = context
66const steps = data . stages [ position . stageId ] . stepList
77// isn't final step yet
8- const hasNext = steps [ steps . length - 1 ] !== position . stepId || ! progress . stages [ position . stageId ]
8+ const hasNext = ! ! position . stepId && ( steps [ steps . length - 1 ] !== position . stepId ) || ! progress . stages [ position . stageId ]
99console . log ( 'GUARD: hasNextStep' , hasNext )
1010return hasNext
1111} ,
1212hasNextStage :( context :CR . MachineContext ) :boolean => {
1313const { data, position} = context
1414const stages = data . levels [ position . levelId ] . stageList
15- const hasNext = stages [ stages . length - 1 ] !== position . stageId
15+ const hasNext = ! ! position . stageId && stages [ stages . length - 1 ] !== position . stageId
1616console . log ( 'GUARD: hasNextStage' , hasNext )
1717return hasNext
1818} ,
1919hasNextLevel :( context :CR . MachineContext ) :boolean => {
2020const { data, position} = context
2121const levels = data . summary . levelList
22- const hasNext = levels [ levels . length - 1 ] !== position . levelId
22+ const hasNext = ! ! position . levelId && levels [ levels . length - 1 ] !== position . levelId
2323console . log ( 'GUARD: hasNextLevel' , hasNext )
2424return hasNext
2525} ,