Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit038e782

Browse files
authored
Merge pull request#385 from coderoad/fix/storybook
fix level stories
2 parents0f06b1b +259f01e commit038e782

File tree

4 files changed

+92
-405
lines changed

4 files changed

+92
-405
lines changed

‎typings/tutorial.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import{ProgressStatus}from'./index'
2+
13
exporttypeMaybe<T>=T|null
24

35
exporttypeTutorialConfig={
@@ -19,6 +21,7 @@ export type Level = {
1921
setup?:Maybe<StepActions>
2022
/** A set of tasks for users linked to unit tests */
2123
steps:Array<Step>
24+
status?:ProgressStatus
2225
}
2326

2427
/** A level task */
@@ -29,6 +32,7 @@ export type Step = {
2932
solution:Maybe<StepActions>
3033
hints?:string[]
3134
subtasks?:string[]
35+
status?:ProgressStatus
3236
}
3337

3438
/** A tutorial for use in VSCode CodeRoad */

‎web-app/src/containers/Tutorial/components/ContentMenu.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,24 @@ import { Menu } from '@alifd/next'
55
importIconfrom'../../../components/Icon'
66

77
interfaceProps{
8-
tutorial:TT.Tutorial
8+
levels:TT.Level[]
99
position:T.Position
1010
progress:T.Progress
1111
setTitle:(title:string)=>void
1212
setContent:(content:string)=>void
1313
}
1414

15-
constContentMenu=({tutorial, position, progress, setTitle, setContent}:Props)=>{
15+
constContentMenu=({levels, position, progress, setTitle, setContent}:Props)=>{
1616
constsetMenuContent=(levelId:string)=>{
17-
constselectedLevel:TT.Level|undefined=tutorial.levels.find((l:TT.Level)=>l.id===levelId)
17+
constselectedLevel:TT.Level|undefined=levels.find((l:TT.Level)=>l.id===levelId)
1818
if(selectedLevel){
1919
setTitle(selectedLevel.title)
2020
setContent(selectedLevel.content)
2121
}
2222
}
2323
return(
2424
<Menu>
25-
{tutorial.levels.map((level:TT.Level)=>{
25+
{levels.map((level:TT.Level)=>{
2626
constisCurrent=level.id===position.levelId
2727
constisComplete=progress.levels[level.id]
2828
leticon

‎web-app/src/containers/Tutorial/components/Level.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ const styles = {
8888
}
8989

9090
interfaceProps{
91-
tutorial:TT.Tutorial
91+
tutorial:Exclude<TT.Tutorial,'config'>
9292
index:number
9393
status:'COMPLETE'|'ACTIVE'|'INCOMPLETE'
9494
progress:T.Progress
@@ -114,7 +114,9 @@ const Level = ({
114114
processes,
115115
testStatus,
116116
}:Props)=>{
117-
constlevel=tutorial.levels[index]
117+
constlevel:TT.Level=tutorial.levels[index]
118+
119+
console.log(level)
118120

119121
const[title,setTitle]=React.useState<string>(level.title)
120122
const[content,setContent]=React.useState<string>(level.content)
@@ -135,7 +137,7 @@ const Level = ({
135137

136138
constmenu=(
137139
<ContentMenu
138-
tutorial={tutorial}
140+
levels={tutorial.levels||[]}
139141
position={position}
140142
progress={progress}
141143
setTitle={setTitle}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp