Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit68ad356

Browse files
committed
fix order of setup checks
1 parent56e2ffb commit68ad356

File tree

13 files changed

+44
-176
lines changed

13 files changed

+44
-176
lines changed

‎lib/components/start/checks/checks.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
"use strict";
22
varReact=require('react');
33
varsteps_1=require('./steps');
4-
varverify_1=require('./verify');
54
exports.Checks=function(_a){
65
varchecks=_a.checks;
7-
return(React.createElement("div",{className:'cr-checks'},React.createElement(steps_1.SystemChecks,{checks:checks}),React.createElement(steps_1.SetupChecks,{checks:checks}),React.createElement("br",null),React.createElement(verify_1.VerifyButton,null),React.createElement("br",null),React.createElement(steps_1.InstallGuide,{show:checks.passed})));
6+
return(React.createElement("div",{className:'cr-checks'},React.createElement(steps_1.SystemChecks,{checks:checks}),React.createElement(steps_1.SetupChecks,{checks:checks}),React.createElement(steps_1.InstallGuide,{show:checks.passed})));
87
};

‎lib/components/start/checks/steps.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var Stepper_1 = require('material-ui/Stepper');
44
varCard_1=require('material-ui/Card');
55
varFlatButton_1=require('material-ui/FlatButton');
66
varsetup_checker_1=require('./setup-checker');
7+
varverify_1=require('./verify');
78
varFontIcon_1=require('material-ui/FontIcon');
89
varwarning_1=require('material-ui/svg-icons/alert/warning');
910
varcolors_1=require('material-ui/styles/colors');
@@ -22,7 +23,7 @@ exports.SystemChecks = function (_a) {
2223
returnnull;
2324
}
2425
varstatus=[system.node,system.npm];
25-
returnReact.createElement(Card_1.Card,{className:'cr-check'},React.createElement(Card_1.CardHeader,{title:'System Checks'}),React.createElement(setup_checker_1.default,{status:status},React.createElement(StepCheck,{label:'Node >= 0.10',completed:checks.system.node},React.createElement("p",null,"Install a newer version of ",React.createElement("a",{style:{color:colors_1.pink500},href:'https://nodejs.org'},"NodeJS"))),React.createElement(StepCheck,{label:'NPM >= 3',completed:checks.system.npm},"Update your version of NPM.",React.createElement("br",null),React.createElement("code",null,"> npm update -g npm"),React.createElement("br",null),React.createElement(FlatButton_1.default,{label:'Update NPM',secondary:true,onTouchTap:action_system_1.updateNpm}))));
26+
returnReact.createElement(Card_1.Card,{className:'cr-check'},React.createElement(Card_1.CardHeader,{title:'System Checks',subtitle:'CodeRoad requires several key dependencies'}),React.createElement(Card_1.CardText,null,React.createElement(setup_checker_1.default,{status:status},React.createElement(StepCheck,{label:'Node >= 0.10',completed:checks.system.node},React.createElement("p",null,"Install a newer version of ",React.createElement("a",{style:{color:colors_1.pink500},href:'https://nodejs.org'},"NodeJS"))),React.createElement(StepCheck,{label:'NPM >= 3',completed:checks.system.npm},"Update your version of NPM.",React.createElement("br",null),React.createElement("code",null,"> npm update -g npm"),React.createElement("br",null),React.createElement(FlatButton_1.default,{label:'Update NPM',secondary:true,onTouchTap:action_system_1.updateNpm})))),React.createElement(Card_1.CardActions,null,React.createElement(verify_1.VerifyButton,null)));
2627
};
2728
exports.SetupChecks=function(_a){
2829
varchecks=_a.checks;
@@ -31,7 +32,7 @@ exports.SetupChecks = function (_a) {
3132
returnnull;
3233
}
3334
varstatus=[setup.dir,setup.packageJson,setup.tutorial];
34-
returnReact.createElement(Card_1.Card,{className:'cr-check'},React.createElement(Card_1.CardHeader,{title:'Setup Checks'}),React.createElement(setup_checker_1.default,{status:status},React.createElement(StepCheck,{label:'open a directory',completed:checks.setup.dir},React.createElement("p",null,"File -> Open (a new folder)"),React.createElement("br",null),React.createElement(FlatButton_1.default,{label:'Open Directory',secondary:true,onTouchTap:action_setup_1.openDirectory})),React.createElement(StepCheck,{label:'package.json',completed:checks.setup.packageJson},"Create a package.json by running",React.createElement("br",null),React.createElement("code",null,"> npm init -y`"),React.createElement("br",null),React.createElement(FlatButton_1.default,{label:'Create package.json',secondary:true,onTouchTap:action_setup_1.createPackageJson})),React.createElement(StepCheck,{label:'install a tutorial',completed:checks.setup.tutorial},"Install a tutorial using npm. For example:",React.createElement("br",null),React.createElement("code",null,"> npm install --save-dev coderoad-functional-school`"),React.createElement("br",null),React.createElement(FlatButton_1.default,{label:'install functional-school demo',secondary:true,onTouchTap:action_setup_1.installTutorial}))));
35+
returnReact.createElement(Card_1.Card,{className:'cr-check'},React.createElement(Card_1.CardHeader,{title:'Setup Checks',subtitle:'CodeRoad requires a brief setup'}),React.createElement(Card_1.CardText,null,React.createElement(setup_checker_1.default,{status:status},React.createElement(StepCheck,{label:'open a directory',completed:checks.setup.dir},React.createElement("p",null,"File -> Open (a new folder)"),React.createElement("br",null),React.createElement(FlatButton_1.default,{label:'Open Directory',secondary:true,onTouchTap:action_setup_1.openDirectory})),React.createElement(StepCheck,{label:'package.json',completed:checks.setup.packageJson},"Create a package.json by running",React.createElement("br",null),React.createElement("code",null,"> npm init -y`"),React.createElement("br",null),React.createElement(FlatButton_1.default,{label:'Create package.json',secondary:true,onTouchTap:action_setup_1.createPackageJson})),React.createElement(StepCheck,{label:'install a tutorial',completed:checks.setup.tutorial},"Install a tutorial using npm. For example:",React.createElement("br",null),React.createElement("code",null,"> npm install --save-dev coderoad-functional-school`"),React.createElement("br",null),React.createElement(FlatButton_1.default,{label:'install functional-school demo',secondary:true,onTouchTap:action_setup_1.installTutorial})))),React.createElement(Card_1.CardActions,null,React.createElement(verify_1.VerifyButton,null)));
3536
};
3637
exports.InstallGuide=function(_a){
3738
varshow=_a.show;

‎lib/components/start/checks/verify.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ var VerifyButton = (function (_super) {
2424
_super.apply(this,arguments);
2525
}
2626
VerifyButton.prototype.render=function(){
27-
returnReact.createElement(FlatButton_1.default,{label:'Check Again',secondary:true,onTouchTap:this.props.verify});
27+
returnReact.createElement(FlatButton_1.default,{label:'Verify Setup Complete',primtary:true,onTouchTap:this.props.verify});
2828
};
2929
VerifyButton=__decorate([
3030
react_redux_1.connect(null,function(dispatch){

‎lib/reducers/checks/action-setup.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,5 @@ function openDirectory() {
2323
}
2424
exports.openDirectory=openDirectory;
2525
functioninstallTutorial(){
26-
actions_1.openTerminal();
2726
}
2827
exports.installTutorial=installTutorial;

‎lib/reducers/checks/verify.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,28 @@ function allTrue(obj) {
66
returnObject.values(obj).every(function(x){returnx===true;});
77
}
88
functionverifySetup(){
9-
varhasDir=!!check_setup_1.hasDirectory();
9+
vardir=!!check_setup_1.hasDirectory();
10+
varpackageJson=false;
11+
vartutorial=false;
12+
if(dir){
13+
packageJson=!!check_setup_1.hasPackageJson();
14+
}
15+
if(dir&&packageJson){
16+
tutorial=check_setup_1.hasTutorialDep();
17+
}
1018
varchecks={
1119
system:{
1220
node:!!check_system_1.nodeMinVersion(),
1321
npm:!!check_system_1.npmMinVersion()
1422
},
1523
setup:{
16-
dir:hasDir,
17-
packageJson:hasDir ?!!check_setup_1.hasPackageJson() :false,
18-
tutorial:hasDir ?!!check_setup_1.hasTutorialDep() :false
24+
dir:dir,packageJson:packageJson,tutorial:tutorial
1925
}
2026
};
2127
checks.system.passed=allTrue(checks.system);
2228
checks.setup.passed=allTrue(checks.setup);
2329
checks.passed=checks.system.passed&&checks.setup.passed;
24-
console.log('checks',checks);
30+
console.log(checks);
2531
returnchecks;
2632
}
2733
Object.defineProperty(exports,"__esModule",{value:true});

‎src/components/checks/checks.tsx

Lines changed: 0 additions & 123 deletions
This file was deleted.
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
import*asReactfrom'react';
22
import{SystemChecks,SetupChecks,InstallGuide}from'./steps';
3-
import{VerifyButton}from'./verify';
3+
44

55
exportconstChecks:React.StatelessComponent<{
66
checks:CR.Checks
77
}>=({checks})=>(
88
<divclassName='cr-checks'>
99
<SystemCheckschecks={checks}/>
1010
<SetupCheckschecks={checks}/>
11-
<br/>
12-
<VerifyButton/>
13-
<br/>
11+
1412
<InstallGuideshow={checks.passed}/>
1513
</div>
1614
);

‎src/components/start/checks/steps.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import*asReactfrom'react';
22
import{Step,StepLabel,StepContent}from'material-ui/Stepper';
3-
import{Card,CardHeader}from'material-ui/Card';
3+
import{Card,CardHeader,CardText,CardActions}from'material-ui/Card';
44
importFlatButtonfrom'material-ui/FlatButton';
55
importDynamicStepperfrom'./setup-checker';
6+
import{VerifyButton}from'./verify';
67

78
importFontIconfrom'material-ui/FontIcon';
89
importWarningIconfrom'material-ui/svg-icons/alert/warning';
@@ -11,7 +12,6 @@ import {red500, pink500} from 'material-ui/styles/colors';
1112
import{openDirectory,createPackageJson,installTutorial}from'../../../reducers/checks/action-setup';
1213
import{updateNpm}from'../../../reducers/checks/action-system';
1314

14-
1515
constStepCheck:React.StatelessComponent<{
1616
completed:boolean,label:string,children?:any
1717
}>=({completed, label, children})=>(
@@ -37,7 +37,9 @@ export const SystemChecks: React.StatelessComponent<{
3737
}
3838
conststatus=[system.node,system.npm];
3939
return<CardclassName='cr-check'>
40-
<CardHeadertitle='System Checks'/>
40+
<CardHeadertitle='System Checks'
41+
subtitle='CodeRoad requires several key dependencies'/>
42+
<CardText>
4143
<DynamicStepperstatus={status}>
4244
<StepChecklabel='Node >= 0.10'
4345
completed={checks.system.node}>
@@ -51,6 +53,8 @@ export const SystemChecks: React.StatelessComponent<{
5153
<FlatButtonlabel='Update NPM'secondary={true}onTouchTap={updateNpm}/>
5254
</StepCheck>
5355
</DynamicStepper>
56+
</CardText>
57+
<CardActions><VerifyButton/></CardActions>
5458
</Card>;
5559
};
5660

@@ -64,7 +68,9 @@ export const SetupChecks: React.StatelessComponent<{
6468
}
6569
conststatus=[setup.dir,setup.packageJson,setup.tutorial];
6670
return<CardclassName='cr-check'>
67-
<CardHeadertitle='Setup Checks'/>
71+
<CardHeadertitle='Setup Checks'
72+
subtitle='CodeRoad requires a brief setup'/>
73+
<CardText>
6874
<DynamicStepperstatus={status}>
6975
<StepChecklabel='open a directory'
7076
completed={checks.setup.dir}>
@@ -86,6 +92,8 @@ export const SetupChecks: React.StatelessComponent<{
8692
<FlatButtonlabel='install functional-school demo'secondary={true}onTouchTap={installTutorial}/>
8793
</StepCheck>
8894
</DynamicStepper>
95+
</CardText>
96+
<CardActions><VerifyButton/></CardActions>
8997
</Card>;
9098
};
9199

‎src/components/start/checks/verify.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ export class VerifyButton extends React.Component<{
1313
verify?:any
1414
},{}>{
1515
render(){
16-
return<FlatButtonlabel='Check Again'secondary={true}onTouchTap={this.props.verify}/>;
16+
return<FlatButtonlabel='Verify Setup Complete'primtary={true}onTouchTap={this.props.verify}/>;
1717
}
1818
}

‎src/reducers/checks/action-setup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,5 @@ export function openDirectory(): void {
2929
}
3030

3131
exportfunctioninstallTutorial():void{
32-
openTerminal();
32+
3333
}

‎src/reducers/checks/verify.js

Lines changed: 0 additions & 26 deletions
This file was deleted.

‎src/reducers/checks/verify.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,30 @@ function allTrue(obj: Object): boolean {
1111
}
1212

1313
exportdefaultfunctionverifySetup():CR.Checks{
14-
lethasDir=!!hasDirectory();
14+
letdir=!!hasDirectory();
15+
letpackageJson=false;
16+
lettutorial=false;
17+
18+
if(dir){
19+
packageJson=!!hasPackageJson();
20+
}
21+
if(dir&&packageJson){
22+
tutorial=hasTutorialDep();
23+
}
1524

1625
letchecks:CR.Checks={
1726
system:{
1827
node:!!nodeMinVersion(),
1928
npm:!!npmMinVersion()
2029
},
2130
setup:{
22-
dir:hasDir,
23-
packageJson:hasDir ?!!hasPackageJson() :false,
24-
tutorial:hasDir ?!!hasTutorialDep() :false
31+
dir, packageJson, tutorial
2532
}
2633
};
2734

2835
checks.system.passed=allTrue(checks.system);
2936
checks.setup.passed=allTrue(checks.setup);
3037
checks.passed=checks.system.passed&&checks.setup.passed;
31-
console.log('checks',checks);
38+
console.log(checks);
3239
returnchecks;
3340
}

‎tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@
101101
"src/store/store.ts",
102102
"src/components/alert/alert.tsx",
103103
"src/components/app.tsx",
104-
"src/components/checks/checks.tsx",
105104
"src/components/final-page/final-page.tsx",
106105
"src/components/markdown/markdown.tsx",
107106
"src/components/menu/menu.tsx",

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp