@@ -19,7 +19,6 @@ var redux_form_1 = require('redux-form');
1919var Card_1 = require ( 'material-ui/Card' ) ;
2020var RaisedButton_1 = require ( 'material-ui/RaisedButton' ) ;
2121var actions_1 = require ( '../../actions' ) ;
22- var languageItems_1 = require ( './languageItems' ) ;
2322var runnerItems_1 = require ( './runnerItems' ) ;
2423var TopPanel_1 = require ( '../TopPanel' ) ;
2524var textField_1 = require ( '../Form/textField' ) ;
@@ -59,26 +58,26 @@ var TutorialConfig = (function (_super) {
5958 name : name ,
6059 language : config . language ,
6160 runner : config . runner ,
61+ repo : '' ,
6262 } ) ;
6363 } ) ;
6464 document . getElementsByTagName ( 'input' ) [ 0 ] . focus ( ) ;
6565 } ;
6666 TutorialConfig . prototype . shouldComponentUpdate = function ( ) {
67- if ( document . activeElement &&
68- typeof document . activeElement . value === 'string' ) {
69- return false ;
70- }
67+ return ! ( document . activeElement &&
68+ typeof document . activeElement . value === 'string' ) ;
7169 } ;
7270 TutorialConfig . prototype . onSubmit = function ( values ) {
73- var name = values . name , language = values . language , runner = values . runner , repo = values . repo ;
71+ var name = values . name , runnerItem = values . runnerItem , repo = values . repo ;
72+ var _a = runnerItem . split ( ': ' ) , language = _a [ 0 ] , runner = _a [ 1 ] ;
7473 this . props . pjSave ( Object . assign ( { } , this . props . packageJson , {
7574 name : name ,
7675 repositiory : repo || '' ,
7776 bugs : {
7877 url : repo || '' ,
7978 } ,
8079 config : {
81- language : language , runner : runner
80+ language : language , runner : runner ,
8281 }
8382 } ) ) ;
8483 } ;
@@ -87,7 +86,7 @@ var TutorialConfig = (function (_super) {
8786 this . props . routeSet ( 'page' ) ;
8887 } ;
8988 TutorialConfig . prototype . render = function ( ) {
90- var _a = this . props , pristine = _a . pristine , submitting = _a . submitting , handleSubmit = _a . handleSubmit , invalid = _a . invalid ;
89+ var _a = this . props , submitting = _a . submitting , handleSubmit = _a . handleSubmit , invalid = _a . invalid , packageJson = _a . packageJson ;
9190 return ( React . createElement ( "section" , { className : 'cr-page' } ,
9291 React . createElement ( Card_1 . Card , { style : styles . card } ,
9392 React . createElement ( Card_1 . CardTitle , { style : styles . title , title : 'Tutorial Configuration' } ) ,
@@ -97,20 +96,15 @@ var TutorialConfig = (function (_super) {
9796 floatingLabelText : 'Tutorial Name' ,
9897 hintText : 'coderoad-tutorial-name' ,
9998 } ) , tabIndex : '1' } ) ,
100- React . createElement ( redux_form_1 . Field , { name : 'language' , component : selectField_1 . default . bind ( null , {
101- children : languageItems_1 . default ( ) ,
102- floatingLabelText : 'language' ,
103- id : 'language' ,
104- } ) , tabIndex : '2' } ) ,
105- React . createElement ( redux_form_1 . Field , { name : 'runner' , component : selectField_1 . default . bind ( null , {
106- children : runnerItems_1 . default ( 'JS' ) ,
107- floatingLabelText : 'Test Runner' ,
99+ React . createElement ( redux_form_1 . Field , { name : 'runnerItem' , component : selectField_1 . default . bind ( null , {
100+ children : runnerItems_1 . default ( ) ,
101+ floatingLabelText : 'runner' ,
108102 id : 'runner' ,
109- } ) , tabIndex : '3 ' } ) ,
103+ } ) , tabIndex : '2 ' } ) ,
110104 React . createElement ( redux_form_1 . Field , { id : 'repo' , name : 'repo' , component : textField_1 . default . bind ( null , {
111105 floatingLabelText : 'Path to Repo (optional)' ,
112106 hintText : 'http://github.com/path/to/repo' ,
113- } ) , tabIndex : '4 ' } ) ,
107+ } ) , tabIndex : '3 ' } ) ,
114108 React . createElement ( RaisedButton_1 . default , { type : 'submit' , style : styles . button , label : 'Save' , primary : true , disabled : submitting } ) ,
115109 React . createElement ( RaisedButton_1 . default , { style : styles . button , label : 'Continue' , secondary : true , disabled : invalid , onTouchTap : this . routeToPage . bind ( this ) } ) )
116110 ) )
0 commit comments