@@ -29,22 +29,19 @@ var ProgressPage = (function (_super) {
29
29
_super . apply ( this , arguments ) ;
30
30
}
31
31
ProgressPage . prototype . canActivate = function ( isActive ) {
32
- var _a = this . props , chapterIndex = _a . chapterIndex , pageIndex = _a . pageIndex , position = _a . position , progress = _a . progress ;
33
- var completed = progress . chapters [ chapterIndex ] . pages [ pageIndex ] ;
34
- var currentChapter = chapterIndex === position . chapter ;
35
- var earlierOrCurrentPage = pageIndex <= position . page ;
36
- return isActive || completed ||
37
- ( currentChapter && earlierOrCurrentPage ) ;
32
+ var _a = this . props , index = _a . index , position = _a . position , progress = _a . progress ;
33
+ var completed = progress . pages [ index ] ;
34
+ return isActive || completed ;
38
35
} ;
39
36
ProgressPage . prototype . render = function ( ) {
40
- var _a = this . props , page = _a . page , position = _a . position , chapterIndex = _a . chapterIndex , pageIndex = _a . pageIndex , progress = _a . progress , selectPage = _a . selectPage ;
41
- var isActive = chapterIndex === position . chapter && pageIndex === position . page ;
37
+ console . log ( this . props ) ;
38
+ var _a = this . props , page = _a . page , position = _a . position , index = _a . index , progress = _a . progress , selectPage = _a . selectPage ;
39
+ var isActive = index === position . page ;
42
40
var canActivate = this . canActivate ( isActive ) ;
43
- var completed = progress . chapters [ chapterIndex ] . pages [ pageIndex ] ;
44
- return ( React . createElement ( List_1 . ListItem , { key : pageIndex , style : Object . assign ( { } , styles , ! canActivate ? { color : colors_1 . grey400 } : { } ) , primaryText : ( pageIndex + 1 ) + ". " + page . title , secondaryText : canActivate ? page . description : '' , leftIcon : progressIcon_1 . progressIcon ( completed , isActive ) , onClick : canActivate
41
+ var completed = progress . pages [ index ] ;
42
+ return ( React . createElement ( List_1 . ListItem , { key : index , style : Object . assign ( { } , styles , ! canActivate ? { color : colors_1 . grey400 } : { } ) , primaryText : ( index + 1 ) + ". " + page . title , secondaryText : canActivate ? page . description : '' , leftIcon : progressIcon_1 . progressIcon ( completed , isActive ) , onClick : canActivate
45
43
? selectPage . bind ( this , {
46
- chapter : chapterIndex ,
47
- page : pageIndex
44
+ page : index
48
45
} )
49
46
: function ( ) { return ; } } ) ) ;
50
47
} ;
0 commit comments