diff --git a/web-app/src/containers/Tutorial/components/Continue.tsx b/web-app/src/containers/Tutorial/components/Continue.tsx index 19451990..5a974a4f 100644 --- a/web-app/src/containers/Tutorial/components/Continue.tsx +++ b/web-app/src/containers/Tutorial/components/Continue.tsx @@ -43,13 +43,15 @@ const Continue = (props: Props) => { onClose() } + const isComplete = props.current === props.max + return ( <> Continue { > + - {props.title} + {isComplete ? 'Congratulations!' : props.title} Continue diff --git a/web-app/stories/Tutorial.stories.tsx b/web-app/stories/Tutorial.stories.tsx index a44bcbf1..d2017b9e 100644 --- a/web-app/stories/Tutorial.stories.tsx +++ b/web-app/stories/Tutorial.stories.tsx @@ -9,8 +9,6 @@ import SideBarDecorator from './utils/SideBarDecorator' const context: Partial = { env: { machineId: '', sessionId: '', token: '' }, error: null, - position: { levelId: '2', stepId: '2.2' }, - progress: { levels: { '1': true }, steps: { '1.1': true, '1.2': true, '1.3': true, '2.1': true }, complete: false }, processes: [], testStatus: null, tutorial: { @@ -142,7 +140,7 @@ const context: Partial = { storiesOf('Tutorial', module) .addDecorator(SideBarDecorator) .addDecorator(withKnobs) - .add('1 step', () => { + .add('1.1 Start', () => { const firstLevel = { ...context, position: { levelId: '1', stepId: '1.2' }, @@ -150,4 +148,27 @@ storiesOf('Tutorial', module) } return }) - .add('3 step', () => ) + .add('1.3 Level Complete', () => { + const levelComplete = { + ...context, + position: { levelId: '1', stepId: '1.2' }, + progress: { levels: {}, steps: { '1.1': true }, complete: false }, + } + return + }) + .add('3.1 Level Start', () => { + const newLevel = { + ...context, + position: { levelId: '1', stepId: '1.2' }, + progress: { levels: { '1': true, '2': true }, steps: {}, complete: false }, + } + return + }) + .add('3.3 Final', () => { + const lastLevel = { + ...context, + position: { levelId: '3', stepId: '3.3' }, + progress: { levels: { '3': true }, steps: { '3.3': true }, complete: true }, + } + return + })