From ed33c1400d1ba220109d2fe5f0b807be6b65ad29 Mon Sep 17 00:00:00 2001 From: Jerel Miller Date: Wed, 14 Oct 2020 01:56:09 -0700 Subject: [PATCH] chore: more robust handling of finding previous step --- src/components/Tutorial.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/components/Tutorial.js b/src/components/Tutorial.js index 529048a33..57b52cb91 100644 --- a/src/components/Tutorial.js +++ b/src/components/Tutorial.js @@ -25,10 +25,13 @@ const Tutorial = ({ children }) => { ]; } - const previousStep = - idx === 0 - ? new Map(initialState) - : new Map(steps[idx - 1].props.step || initialState); + const previousStep = new Map( + steps + .slice(0, idx) + .map((element) => element.props.step) + .reverse() + .find(Boolean) || initialState + ); const { fileName, code, language } = parseCodeBlockProps(codeBlock);