@@ -16,9 +16,10 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1616var React = require ( 'react' ) ;
1717var paper_1 = require ( 'material-ui/lib/paper' ) ;
1818var raised_button_1 = require ( 'material-ui/lib/raised-button' ) ;
19- var dynamic_stepper_1 = require ( './dynamic-stepper ' ) ;
19+ var setup_checker_1 = require ( './setup-checker ' ) ;
2020var VerticalStep_1 = require ( 'material-ui/lib/Stepper/VerticalStep' ) ;
2121var flat_button_1 = require ( 'material-ui/lib/flat-button' ) ;
22+ var setup_actions_1 = require ( '../../reducers/checks/setup-actions' ) ;
2223var react_redux_1 = require ( 'react-redux' ) ;
2324var store_1 = require ( '../../store/store' ) ;
2425var Action = require ( '../../actions/actions' ) ;
@@ -27,31 +28,38 @@ var Checks = (function (_super) {
2728 function Checks ( ) {
2829 _super . apply ( this , arguments ) ;
2930 }
31+ Checks . prototype . getSystemChecks = function ( checks ) {
32+ var system = checks . system ;
33+ return [ system . node , system . npm ] ;
34+ } ;
35+ Checks . prototype . getSetupChecks = function ( checks ) {
36+ var setup = checks . setup ;
37+ return [ setup . dir , setup . packageJson , setup . tutorial ] ;
38+ } ;
3039 Checks . prototype . render = function ( ) {
31- var _a = this . props , checks = _a . checks , routeToTutorials = _a . routeToTutorials ;
32- return React . createElement ( paper_1 . default , { className : 'cr-start' } , React . createElement ( "div" , { className : 'cr-start-header' } , React . createElement ( "span" , { className : 'title' } , "CodeRoad" ) , React . createElement ( "p" , { className : 'tagline' } , "Tutorials in the Editor" ) , React . createElement ( "p" , { className : 'version' } , "Beta" ) , checks . system . passed ? null : React . createElement ( dynamic_stepper_1 . default , { title : 'Dependency Checks' } , React . createElement ( VerticalStep_1 . default , { orderStepLabel : '1' , stepLabel : 'Node >= 0.10' , actions : [
33- React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : function ( ) { return ; } } ) ,
34- React . createElement ( flat_button_1 . default , { key : 1 , label : 'Cancel' } )
40+ var _a = this . props , checks = _a . checks , routeToTutorials = _a . routeToTutorials , verify = _a . verify ;
41+ return React . createElement ( paper_1 . default , { className : 'cr-start' } , React . createElement ( "div" , { className : 'cr-start-header' } , React . createElement ( "p" , { className : 'tagline' } , "Setup" ) , checks . system . passed ? null : React . createElement ( setup_checker_1 . default , { title : 'Dependency Checks' , status : this . getSystemChecks ( checks ) } , React . createElement ( VerticalStep_1 . default , { orderStepLabel : '1' , stepLabel : 'Node >= 0.10' , actions : [
42+ React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : verify } )
3543 ] } , React . createElement ( "div" , null , "Install a newer version of " , React . createElement ( "a" , { href : 'https://nodejs.org' } , "Node" ) ) ) , React . createElement ( VerticalStep_1 . default , { orderStepLabel : '2' , stepLabel : 'NPM >= 3' , actions : [
36- React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : function ( ) { return ; } } ) ,
37- React . createElement ( flat_button_1 . default , { key : 1 , label : 'Cancel' } )
38- ] } , React . createElement ( "div" , null , "Update your version of NPM." , React . createElement ( "br" , null ) , "`> npm update -g npm`" ) ) ) , checks . setup . passed ? null : React . createElement ( dynamic_stepper_1 . default , { title : 'Setup Checks' } , React . createElement ( VerticalStep_1 . default , { orderStepLabel : '1' , stepLabel : 'working directory' , actions : [
39- React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : function ( ) { return ; } } ) ,
40- React . createElement ( flat_button_1 . default , { key : 1 , label : 'Cancel' } )
44+ React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : verify } )
45+ ] } , React . createElement ( "div" , null , "Update your version of NPM." , React . createElement ( "br" , null ) , "`> npm update -g npm`" ) ) ) , checks . setup . passed ? null : React . createElement ( setup_checker_1 . default , { title : 'Setup Checks' , status : this . getSetupChecks ( checks ) } , React . createElement ( VerticalStep_1 . default , { orderStepLabel : '1' , stepLabel : 'working directory' , actions : [
46+ React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : verify } ) ,
47+ React . createElement ( flat_button_1 . default , { key : 1 , secondary : true , label : 'Do it for me' , onTouchTap : setup_actions_1 . openDirectory } )
4148 ] } , React . createElement ( "div" , null , "File -> Open (a new folder)" ) ) , React . createElement ( VerticalStep_1 . default , { orderStepLabel : '2' , stepLabel : 'package.json' , actions : [
42- React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : function ( ) { return ; } } ) ,
43- React . createElement ( flat_button_1 . default , { key : 1 , label : 'Cancel' } )
49+ React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : verify } ) ,
50+ React . createElement ( flat_button_1 . default , { key : 1 , secondary : true , label : 'Do it for me' , onTouchTap : setup_actions_1 . createPackageJson } )
4451 ] } , React . createElement ( "div" , null , "Create a package.json by running" , React . createElement ( "br" , null ) , "`> npm init -y`" ) ) , React . createElement ( VerticalStep_1 . default , { orderStepLabel : '3' , stepLabel : 'install tutorial' , actions : [
45- React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : function ( ) { return ; } } ) ,
46- React . createElement ( flat_button_1 . default , { key : 1 , label : 'Cancel' } )
52+ React . createElement ( raised_button_1 . default , { key : 0 , primary : true , label : 'Verify' , onTouchTap : verify } ) ,
53+ React . createElement ( flat_button_1 . default , { key : 1 , secondary : true , label : 'Do it for me' , onTouchTap : setup_actions_1 . installTutorial } )
4754 ] } , React . createElement ( "div" , null , "Install a tutorial using npm. For example:" , React . createElement ( "br" , null ) , "`> npm install coderoad-functional-school --save-dev`" ) ) ) , checks . passed
4855 ? React . createElement ( flat_button_1 . default , { label : 'Begin' , primary : true , onTouchTap : routeToTutorials } )
49- : React . createElement ( "div" , { className : 'setup-guide' } , React . createElement ( "span" , null , "Check the" , React . createElement ( "a" , { href : 'https://coderoad.github.io/docs#install' } , " " , React . createElement ( "strong" , null , "Install Guide" ) ) ) ) ) ) ;
56+ : React . createElement ( "div" , { className : 'setup-guide' } , React . createElement ( "span" , null , "Check the" , React . createElement ( "a" , { href : 'https://coderoad.github.io/docs#install' } , " " , React . createElement ( "strong" , null , "Install Guide" ) ) ) ) ) , React . createElement ( "p" , { className : 'version' } , "Beta" ) ) ;
5057 } ;
5158 Checks = __decorate ( [
5259 react_redux_1 . connect ( null , function ( dispatch ) {
5360 return {
54- routeToTutorials : function ( ) { return store_1 . store . dispatch ( Action . setRoute ( 'tutorials' ) ) ; }
61+ routeToTutorials : function ( ) { return store_1 . store . dispatch ( Action . setRoute ( 'tutorials' ) ) ; } ,
62+ verify : function ( ) { return store_1 . store . dispatch ( Action . verifySetup ( ) ) ; }
5563 } ;
5664 } ) ,
5765 __metadata ( 'design:paramtypes' , [ ] )
0 commit comments