@@ -17,6 +17,8 @@ const TutorialPage = (props: PageProps) => {
1717
1818 const tutorial = selectors . currentTutorial ( props . context )
1919 const levelData : TT . Level = selectors . currentLevel ( props . context )
20+
21+ const [ title , setTitle ] = React . useState < string > ( levelData . title )
2022 const [ content , setContent ] = React . useState < string > ( levelData . content )
2123
2224 const onContinue = ( ) : void => {
@@ -43,6 +45,14 @@ const TutorialPage = (props: PageProps) => {
4345 return { ...step , status }
4446 } )
4547
48+ const setMenuContent = ( levelId : string ) => {
49+ const selectedLevel : TT . Level | undefined = tutorial . levels . find ( ( l : TT . Level ) => l . id === levelId )
50+ if ( selectedLevel ) {
51+ setTitle ( selectedLevel . title )
52+ setContent ( selectedLevel . content )
53+ }
54+ }
55+
4656 const menu = (
4757 < Menu >
4858 { tutorial . levels . map ( ( level : TT . Level ) => {
@@ -61,7 +71,7 @@ const TutorialPage = (props: PageProps) => {
6171 icon = < Icon type = "minus" size = "xs" />
6272 }
6373 return (
64- < Menu . Item key = { level . id } disabled = { disabled } >
74+ < Menu . Item key = { level . id } disabled = { disabled } onSelect = { ( ) => setMenuContent ( level . id ) } >
6575 { icon } { level . title }
6676 </ Menu . Item >
6777 )
@@ -71,7 +81,7 @@ const TutorialPage = (props: PageProps) => {
7181
7282 return (
7383 < Level
74- title = { levelData . title }
84+ title = { title }
7585 content = { content }
7686 menu = { menu }
7787 index = { tutorial . levels . findIndex ( ( l : TT . Level ) => l . id === position . levelId ) }
0 commit comments