@@ -21,6 +21,7 @@ var table_row_1 = require('material-ui/lib/table/table-row');
21
21
var table_header_1 = require ( 'material-ui/lib/table/table-header' ) ;
22
22
var table_row_column_1 = require ( 'material-ui/lib/table/table-row-column' ) ;
23
23
var table_body_1 = require ( 'material-ui/lib/table/table-body' ) ;
24
+ var file_upload_1 = require ( 'material-ui/lib/svg-icons/file/file-upload' ) ;
24
25
var react_redux_1 = require ( 'react-redux' ) ;
25
26
var Action = require ( '../../actions/actions' ) ;
26
27
var TutorialList = ( function ( _super ) {
@@ -39,9 +40,11 @@ var TutorialList = (function (_super) {
39
40
} ;
40
41
TutorialList . prototype . render = function ( ) {
41
42
var _this = this ;
42
- var _a = this . props , tutorials = _a . tutorials , loadTutorials = _a . loadTutorials , selectTutorial = _a . selectTutorial , toggleAlert = _a . toggleAlert ;
43
+ var _a = this . props , tutorials = _a . tutorials , loadTutorials = _a . loadTutorials , selectTutorial = _a . selectTutorial , toggleAlert = _a . toggleAlert , updateTutorial = _a . updateTutorial ;
43
44
return ( React . createElement ( "div" , { className :'cr-tutorials' } , React . createElement ( table_1 . default , null , React . createElement ( table_header_1 . default , { displaySelectAll :false , adjustForCheckbox :false } , React . createElement ( table_row_1 . default , null , React . createElement ( table_header_column_1 . default , null , "Tutorial" ) , React . createElement ( table_header_column_1 . default , null , "Version" ) ) ) , React . createElement ( table_body_1 . default , { displayRowCheckbox :false } , tutorials . map ( function ( tutorial , index ) {
44
- return ( React . createElement ( table_row_1 . default , null , React . createElement ( table_row_column_1 . default , null , React . createElement ( flat_button_1 . default , { label :_this . trim ( tutorial . name ) , primary :true , onTouchTap :selectTutorial . bind ( _this , tutorial ) } ) ) , React . createElement ( table_row_column_1 . default , null , tutorial . version ) , "/>" ) ) ;
45
+ return ( React . createElement ( table_row_1 . default , null , React . createElement ( table_row_column_1 . default , null , React . createElement ( flat_button_1 . default , { label :_this . trim ( tutorial . name ) , primary :true , onTouchTap :selectTutorial . bind ( _this , tutorial ) } ) ) , React . createElement ( table_row_column_1 . default , null , tutorial . version , " " , tutorial . latest
46
+ ?React . createElement ( file_upload_1 . default , { onClick :updateTutorial ( tutorial . name ) } )
47
+ :null ) , "/>" ) ) ;
45
48
} ) ) ) , React . createElement ( "br" , null ) , React . createElement ( flat_button_1 . default , { style :{ margin :'0 auto' } , label :'Check for Tutorials' , secondary :true , onTouchTap :loadTutorials } ) ) ) ;
46
49
} ;
47
50
TutorialList = __decorate ( [
@@ -56,6 +59,9 @@ var TutorialList = (function (_super) {
56
59
} ,
57
60
loadTutorials :function ( ) {
58
61
dispatch ( Action . loadTutorials ( ) ) ;
62
+ } ,
63
+ updateTutorial :function ( name ) {
64
+ dispatch ( Action . updateTutorial ( name ) ) ;
59
65
}
60
66
} ;
61
67
} ) ,