@@ -51,26 +51,28 @@ var TutorialConfig = (function (_super) {
5151 TutorialConfig . prototype . componentDidMount = function ( ) {
5252 Top_1 . default . toggle ( false ) ;
5353 } ;
54- TutorialConfig . prototype . handleSubmit = function ( e ) {
55- console . log ( e ) ;
56- console . log ( this . props . values ) ;
54+ TutorialConfig . prototype . onSubmit = function ( values ) {
55+ var name = values . name , language = values . language , runner = values . runner ;
56+ this . props . save ( Object . assign ( { } , this . props . packageJson , {
57+ name : name ,
58+ config : {
59+ language : language , runner : runner
60+ }
61+ } ) ) ;
5762 } ;
5863 TutorialConfig . prototype . render = function ( ) {
5964 var _this = this ;
60- console . log ( this . props . values ) ;
61- var name = this . props . packageJson . name ;
62- var _a = this . props . packageJson . config , language = _a . language , runner = _a . runner ;
63- var _b = this . props , pristine = _b . pristine , submitting = _b . submitting ;
64- return ( React . createElement ( Card_1 . Card , { style : styles . card } , React . createElement ( Card_1 . CardHeader , { title : 'Tutorial Configuration' } ) , React . createElement ( "form" , { onSubmit : this . handleSubmit } , React . createElement ( redux_form_1 . Field , { name : 'name' , component : function ( name ) { return ( React . createElement ( TextField_1 . default , __assign ( { name : 'name' , className : 'native-key-bindings' , hintText : 'coderoad-tutorial-name' , floatingLabelText : 'Tutorial Name' , errorText : name . touched && name . error } , name ) ) ) ; } } ) , React . createElement ( "br" , null ) , React . createElement ( redux_form_1 . Field , { name : 'language' , component : function ( props ) {
65+ var _a = this . props , pristine = _a . pristine , submitting = _a . submitting , handleSubmit = _a . handleSubmit ;
66+ return ( React . createElement ( Card_1 . Card , { style : styles . card } , React . createElement ( Card_1 . CardHeader , { title : 'Tutorial Configuration' } ) , React . createElement ( "form" , { onSubmit : handleSubmit ( this . onSubmit . bind ( this ) ) } , React . createElement ( redux_form_1 . Field , { name : 'name' , component : function ( name ) { return ( React . createElement ( TextField_1 . default , __assign ( { className : 'native-key-bindings' , hintText : 'coderoad-tutorial-name' , errorText : name . touched && name . error } , name ) ) ) ; } } ) , React . createElement ( "br" , null ) , React . createElement ( redux_form_1 . Field , { name : 'language' , component : function ( props ) {
6567 return React . createElement ( "div" , null , React . createElement ( SelectField_1 . default , __assign ( { value : props . value , floatingLabelText : 'Language' , errorText : props . touched && props . error } , props , { onChange : function ( event , index , value ) { return props . onChange ( value ) ; } } ) , languageItems_1 . default ( ) ) ) ;
6668 } } ) , React . createElement ( redux_form_1 . Field , { name : 'runner' , component : function ( props ) {
67- return React . createElement ( "div" , null , React . createElement ( SelectField_1 . default , __assign ( { value : props . value , floatingLabelText : 'Test Runner' , errorText : props . touched && props . error } , props , { onChange : function ( event , index , value ) { return props . onChange ( value ) ; } } ) , runnerItems_1 . default ( _this . props . values . language ) ) ) ;
68- } } ) , React . createElement ( "br" , null ) , React . createElement ( RaisedButton_1 . default , { type : 'submit' , style : styles . button , label : 'Save' , primary : true , disabled : pristine || submitting , onTouchTap : this . submit . bind ( this ) } ) , React . createElement ( RaisedButton_1 . default , { style : styles . button , label : 'Continue' , secondary : true , onTouchTap : this . props . routeToPage . bind ( this ) } ) ) ) ) ;
69+ return React . createElement ( "div" , null , React . createElement ( SelectField_1 . default , __assign ( { value : props . value , floatingLabelText : 'Test Runner' , errorText : props . touched && props . error } , props , { onChange : function ( event , index , value ) { return props . onChange ( value ) ; } } ) , runnerItems_1 . default ( _this . props . language || 'JS' ) ) ) ;
70+ } } ) , React . createElement ( "br" , null ) , React . createElement ( RaisedButton_1 . default , { type : 'submit' , style : styles . button , label : 'Save' , primary : true , disabled : pristine || submitting } ) , React . createElement ( RaisedButton_1 . default , { style : styles . button , label : 'Continue' , secondary : true , onTouchTap : this . props . routeToPage . bind ( this ) } ) ) ) ) ;
6971 } ;
7072 TutorialConfig = __decorate ( [
7173 react_redux_1 . connect ( function ( state ) { return ( {
7274 packageJson : state . packageJson ,
73- values : formSelector ( state , 'name' , ' language' , 'runner ') ,
75+ language : formSelector ( state , 'language' ) ,
7476 } ) ; } , function ( dispatch ) { return ( {
7577 save : function ( pj ) { return dispatch ( actions_1 . pjSave ( pj ) ) ; } ,
7678 routeToPage : function ( ) {
0 commit comments