@@ -20,8 +20,8 @@ var Card_1 = require('material-ui/Card');
2020var RaisedButton_1 = require ( 'material-ui/RaisedButton' ) ;
2121var actions_1 = require ( '../../actions' ) ;
2222var Top_1 = require ( '../TopPanel/Top' ) ;
23- var debounce = require ( 'lodash.debounce' ) ;
2423var textField_1 = require ( '../Form/textField' ) ;
24+ var validate_1 = require ( './validate' ) ;
2525var styles = {
2626 card : {
2727 margin : '10px' ,
@@ -49,17 +49,17 @@ var TutorialInfo = (function (_super) {
4949 } ;
5050 TutorialInfo . prototype . render = function ( ) {
5151 var _a = this . props , pristine = _a . pristine , submitting = _a . submitting , handleSubmit = _a . handleSubmit , invalid = _a . invalid ;
52- return ( React . createElement ( Card_1 . Card , { style : styles . card } , React . createElement ( Card_1 . CardHeader , { title : 'Tutorial Info' } ) , React . createElement ( "form" , { onSubmit : handleSubmit ( this . onSubmit . bind ( this ) ) } , React . createElement ( "div" , null , React . createElement ( redux_form_1 . Field , { name : 'description' , component : textField_1 . default . bind ( null , {
52+ return ( React . createElement ( Card_1 . Card , { style : styles . card } , React . createElement ( Card_1 . CardHeader , { title : 'Tutorial Info' } ) , React . createElement ( "form" , { onSubmit : handleSubmit ( this . onSubmit . bind ( this ) ) } , React . createElement ( redux_form_1 . Field , { name : 'description' , component : textField_1 . default . bind ( null , {
5353 hintText : 'Tutorial description' ,
5454 floatingLabelText : 'Description' ,
55- } ) } ) ) , React . createElement ( "br" , null ) , React . createElement ( "div" , null , React . createElement ( redux_form_1 . Field , { name : 'version' , component : textField_1 . default . bind ( null , {
55+ } ) } ) , React . createElement ( redux_form_1 . Field , { name : 'version' , component : textField_1 . default . bind ( null , {
5656 hintText : '0.1.0' ,
5757 floatingLabelText : 'Version' ,
5858 disabled : true ,
59- } ) } ) ) , React . createElement ( "br" , null ) , React . createElement ( redux_form_1 . Field , { name : 'keywords' , component : textField_1 . default . bind ( null , {
59+ } ) } ) , React . createElement ( redux_form_1 . Field , { name : 'keywords' , component : textField_1 . default . bind ( null , {
6060 hintText : 'coderoad, react, js, etc' ,
6161 floatingLabelText : 'Keywords' ,
62- } ) } ) , React . createElement ( "br" , null ) , React . createElement ( RaisedButton_1 . default , { type : 'submit' , style : styles . button , label : 'Save' , primary : true , disabled : pristine || submitting || invalid } ) ) ) ) ;
62+ } ) } ) , React . createElement ( RaisedButton_1 . default , { type : 'submit' , style : styles . button , label : 'Save' , primary : true , disabled : pristine || submitting || invalid } ) ) ) ) ;
6363 } ;
6464 TutorialInfo = __decorate ( [
6565 react_redux_1 . connect ( function ( state ) { return ( {
@@ -72,24 +72,8 @@ var TutorialInfo = (function (_super) {
7272 ] , TutorialInfo ) ;
7373 return TutorialInfo ;
7474} ( React . Component ) ) ;
75- var validate = debounce ( function ( values ) {
76- var errors = { } ;
77- var requiredFields = [ 'description' , 'version' ] ;
78- requiredFields . forEach ( function ( field ) {
79- if ( ! values [ field ] ) {
80- errors [ field ] = 'Required' ;
81- }
82- } ) ;
83- if ( values . description && values . description . length < 3 ) {
84- errors . description = 'Incomplete tutorial description' ;
85- }
86- if ( values . version && ! values . version . match ( / ^ ( \d + \. ) ? ( \d + \. ) ? ( \* | \d + ) $ / ) ) {
87- errors . version = 'Invalid version number' ;
88- }
89- return errors ;
90- } , 200 ) ;
9175Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
9276exports . default = redux_form_1 . reduxForm ( {
9377 form : 'tutorialInfo' ,
94- validate : validate ,
78+ validate : validate_1 . default ,
9579} ) ( TutorialInfo ) ;
0 commit comments