@@ -16,9 +16,10 @@ var __metadata = (this && this.__metadata) || function (k, v) {
16
16
var React = require ( 'react' ) ;
17
17
var paper_1 = require ( 'material-ui/lib/paper' ) ;
18
18
var 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 ' ) ;
20
20
var VerticalStep_1 = require ( 'material-ui/lib/Stepper/VerticalStep' ) ;
21
21
var flat_button_1 = require ( 'material-ui/lib/flat-button' ) ;
22
+ var setup_actions_1 = require ( '../../reducers/checks/setup-actions' ) ;
22
23
var react_redux_1 = require ( 'react-redux' ) ;
23
24
var store_1 = require ( '../../store/store' ) ;
24
25
var Action = require ( '../../actions/actions' ) ;
@@ -27,31 +28,38 @@ var Checks = (function (_super) {
27
28
function Checks ( ) {
28
29
_super . apply ( this , arguments ) ;
29
30
}
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
+ } ;
30
39
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 } )
35
43
] } , 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 } )
41
48
] } , 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 } )
44
51
] } , 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 } )
47
54
] } , React . createElement ( "div" , null , "Install a tutorial using npm. For example:" , React . createElement ( "br" , null ) , "`> npm install coderoad-functional-school --save-dev`" ) ) ) , checks . passed
48
55
? 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" ) ) ;
50
57
} ;
51
58
Checks = __decorate ( [
52
59
react_redux_1 . connect ( null , function ( dispatch ) {
53
60
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 ( ) ) ; }
55
63
} ;
56
64
} ) ,
57
65
__metadata ( 'design:paramtypes' , [ ] )
0 commit comments