@@ -32,6 +32,7 @@ var runnerItems_1 = require('./runnerItems');
3232var Top_1 = require ( '../TopPanel/Top' ) ;
3333var redux_form_1 = require ( 'redux-form' ) ;
3434var coderoad_cli_1 = require ( 'coderoad-cli' ) ;
35+ var TextField_1 = require ( 'material-ui/TextField' ) ;
3536var styles = {
3637 card : {
3738 margin : '10px' ,
@@ -73,24 +74,28 @@ var TutorialConfig = (function (_super) {
7374 TutorialConfig . prototype . componentDidMount = function ( ) {
7475 Top_1 . default . toggle ( false ) ;
7576 } ;
76- TutorialConfig . prototype . handleChange = function ( field , e ) {
77- console . log ( e ) ;
78- var nextState = { } ;
79- nextState [ field ] = e . target . value ;
80- this . setState ( Object . assign ( { } , this . state , nextState ) ) ;
81- } ;
82- TutorialConfig . prototype . save = function ( ) {
83- console . log ( this . state ) ;
77+ TutorialConfig . prototype . handleText = function ( prop , event , value ) {
78+ var next = { } ;
79+ next [ prop ] = value ;
80+ this . setState ( Object . assign ( { } , this . state , next ) ) ;
8481 } ;
85- TutorialConfig . prototype . handleText = function ( prop , e , v ) {
86- console . log ( e ) ;
82+ TutorialConfig . prototype . handleSelect = function ( prop , event , index , value ) {
8783 var next = { } ;
88- next [ prop ] = v ;
84+ next [ prop ] = value ;
8985 this . setState ( Object . assign ( { } , this . state , next ) ) ;
9086 } ;
87+ TutorialConfig . prototype . submit = function ( ) {
88+ var _a = this . state , name = _a . name , language = _a . language , runner = _a . runner ;
89+ this . props . save ( Object . assign ( { } , this . props . packageJson , {
90+ name : name ,
91+ config : {
92+ language : language , runner : runner
93+ }
94+ } ) ) ;
95+ } ;
9196 TutorialConfig . prototype . render = function ( ) {
9297 var _a = this . state , name = _a . name , language = _a . language , runner = _a . runner ;
93- return ( React . createElement ( Card_1 . Card , { style : styles . card } , React . createElement ( Card_1 . CardHeader , { title : 'Tutorial Configuration' } ) , React . createElement ( "input" , { type : 'text' , value : name , onChange : this . handleText . bind ( this , 'name' ) } ) , React . createElement ( "br" , null ) , React . createElement ( SelectField_1 . default , __assign ( { floatingLabelText : 'Language' , value : language } , language , { onChange : this . handleChange . bind ( this , 'language' ) } ) , languageItems_1 . default ( ) ) , React . createElement ( "br" , null ) , React . createElement ( SelectField_1 . default , __assign ( { floatingLabelText : 'Test Runner' , value : runner } , runner , { onChange : this . handleChange . bind ( this , 'runner' ) } ) , runnerItems_1 . default ( language ) ) , React . createElement ( "br" , null ) , React . createElement ( RaisedButton_1 . default , { style : styles . button , label : 'Save' , primary : true , onTouchTap : this . save . bind ( this ) } ) , React . createElement ( RaisedButton_1 . default , { style : styles . button , label : 'Continue' , secondary : true , onTouchTap : this . props . routeToPage . bind ( this ) } ) ) ) ;
98+ return ( React . createElement ( Card_1 . Card , { style : styles . card } , React . createElement ( Card_1 . CardHeader , { title : 'Tutorial Configuration' } ) , React . createElement ( TextField_1 . default , { className : 'native-key-bindings' , value : name , onChange : this . handleText . bind ( this , 'name' ) } ) , React . createElement ( "br" , null ) , React . createElement ( SelectField_1 . default , __assign ( { floatingLabelText : 'Language' , value : language } , language , { onChange : this . handleSelect . bind ( this , 'language' ) } ) , languageItems_1 . default ( ) ) , React . createElement ( "br" , null ) , React . createElement ( SelectField_1 . default , __assign ( { floatingLabelText : 'Test Runner' , value : runner } , runner , { onChange : this . handleSelect . bind ( this , 'runner' ) } ) , runnerItems_1 . default ( language ) ) , React . createElement ( "br" , null ) , React . createElement ( RaisedButton_1 . default , { type : 'submit' , style : styles . button , label : 'Save' , primary : true , onTouchTap : this . submit . bind ( this ) } ) , React . createElement ( RaisedButton_1 . default , { style : styles . button , label : 'Continue' , secondary : true , onTouchTap : this . props . routeToPage . bind ( this ) } ) ) ) ;
9499 } ;
95100 TutorialConfig = __decorate ( [
96101 react_redux_1 . connect ( function ( state ) { return ( {
0 commit comments