Skip to content

Commit 43daab2

Browse files
committed
1 parent 8288300 commit 43daab2

File tree

13 files changed

+51
-74
lines changed

13 files changed

+51
-74
lines changed

lib/components/_components.js

+4
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@ var routes_1 = require('./routes/routes');
55
exports.Routes = routes_1.default;
66
var page_1 = require('./page/page');
77
exports.Page = page_1.default;
8+
var chapter_1 = require('./page/chapter/chapter');
9+
exports.Chapter = chapter_1.Chapter;
810
var menu_1 = require('./menu/menu');
911
exports.Menu = menu_1.default;
12+
var progress_1 = require('./progress/progress');
13+
exports.Progress = progress_1.Progress;
1014
var start_1 = require('./start/start');
1115
exports.Start = start_1.Start;
1216
var tutorials_1 = require('./tutorials/tutorials');

lib/components/checks/checks.js

+19-24
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,13 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1515
};
1616
var React = require('react');
1717
var setup_checker_1 = require('./setup-checker');
18-
var VerticalStep_1 = require('material-ui/lib/Stepper/VerticalStep');
19-
var flat_button_1 = require('material-ui/lib/flat-button');
18+
var Stepper_1 = require('material-ui/Stepper');
19+
var FlatButton_1 = require('material-ui/FlatButton');
2020
var action_setup_1 = require('../../reducers/checks/action-setup');
2121
var react_redux_1 = require('react-redux');
2222
var store_1 = require('../../store/store');
2323
var Action = require('../../actions/actions');
2424
var fail = '✗';
25-
var Welcome = function (_a) {
26-
var trigger = _a.trigger;
27-
return (React.createElement("div", null, React.createElement("p", null, "Tutorials in your Editor"), React.createElement(flat_button_1.default, {style: { font: '2em' }, label: 'Begin', primary: true, onTouchTap: trigger})));
28-
};
2925
var Checks = (function (_super) {
3026
__extends(Checks, _super);
3127
function Checks() {
@@ -41,24 +37,22 @@ var Checks = (function (_super) {
4137
};
4238
Checks.prototype.render = function () {
4339
var _a = this.props, checks = _a.checks, routeToTutorials = _a.routeToTutorials, verify = _a.verify;
44-
return React.createElement("section", {className: 'cr-start'}, React.createElement("div", {className: 'cr-start-header'}, checks.passed
45-
? React.createElement(Welcome, {trigger: routeToTutorials})
46-
: 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: fail, stepLabel: 'Node >= 0.10', actions: [
47-
React.createElement(flat_button_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify})
48-
]}, React.createElement("div", null, "Install a newer version of ", React.createElement("a", {href: 'https://nodejs.org'}, "Node"))), React.createElement(VerticalStep_1.default, {orderStepLabel: fail, stepLabel: 'NPM >= 3', actions: [
49-
React.createElement(flat_button_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
50-
]}, 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: fail, stepLabel: 'working directory', actions: [
51-
React.createElement(flat_button_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
52-
React.createElement(flat_button_1.default, {key: 1, secondary: true, label: 'Do it for me', onTouchTap: action_setup_1.openDirectory})
53-
]}, React.createElement("div", null, "File -> Open (a new folder)")), React.createElement(VerticalStep_1.default, {orderStepLabel: fail, stepLabel: 'package.json', actions: [
54-
React.createElement(flat_button_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
55-
React.createElement(flat_button_1.default, {key: 1, secondary: true, label: 'Do it for me', onTouchTap: action_setup_1.createPackageJson})
56-
]}, React.createElement("div", null, "Create a package.json by running", React.createElement("br", null), "`> npm init -y`")), React.createElement(VerticalStep_1.default, {orderStepLabel: fail, stepLabel: 'install tutorial', actions: [
57-
React.createElement(flat_button_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
58-
React.createElement(flat_button_1.default, {key: 1, secondary: true, label: 'Do it for me', onTouchTap: action_setup_1.installTutorial})
59-
]}, React.createElement("div", null, "Install a tutorial using npm. For example:", React.createElement("br", null), "`> npm install coderoad-functional-school --save-dev`")))), checks.passed
40+
return React.createElement("div", {className: 'cr-checks'}, 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(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'Node >= 0.10', actions: [
41+
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify})
42+
]}, React.createElement("div", null, "Install a newer version of ", React.createElement("a", {href: 'https://nodejs.org'}, "Node"))), React.createElement(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'NPM >= 3', actions: [
43+
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
44+
]}, 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(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'working directory', actions: [
45+
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
46+
React.createElement(FlatButton_1.default, {key: 1, secondary: true, label: 'Do it for me', onTouchTap: action_setup_1.openDirectory})
47+
]}, React.createElement("div", null, "File -> Open (a new folder)")), React.createElement(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'package.json', actions: [
48+
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
49+
React.createElement(FlatButton_1.default, {key: 1, secondary: true, label: 'Do it for me', onTouchTap: action_setup_1.createPackageJson})
50+
]}, React.createElement("div", null, "Create a package.json by running", React.createElement("br", null), "`> npm init -y`")), React.createElement(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'install tutorial', actions: [
51+
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
52+
React.createElement(FlatButton_1.default, {key: 1, secondary: true, label: 'Do it for me', onTouchTap: action_setup_1.installTutorial})
53+
]}, React.createElement("div", null, "Install a tutorial using npm. For example:", React.createElement("br", null), "`> npm install coderoad-functional-school --save-dev`"))), checks.passed
6054
? null
61-
: 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"));
55+
: 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")))));
6256
};
6357
Checks = __decorate([
6458
react_redux_1.connect(null, function (dispatch) {
@@ -71,4 +65,5 @@ var Checks = (function (_super) {
7165
], Checks);
7266
return Checks;
7367
}(React.Component));
74-
exports.Checks = Checks;
68+
Object.defineProperty(exports, "__esModule", { value: true });
69+
exports.default = Checks;

lib/components/start/checks/checks.js

+1-19
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1515
};
1616
var React = require('react');
1717
var Paper_1 = require('material-ui/Paper');
18-
var setup_checker_1 = require('./setup-checker');
19-
var Stepper_1 = require('material-ui/Stepper');
20-
var FlatButton_1 = require('material-ui/FlatButton');
21-
var _components_1 = require('../../_components');
22-
var action_setup_1 = require('../../../reducers/checks/action-setup');
2318
var react_redux_1 = require('react-redux');
2419
var store_1 = require('../../../store/store');
2520
var Action = require('../../../actions/actions');
@@ -39,20 +34,7 @@ var Checks = (function (_super) {
3934
};
4035
Checks.prototype.render = function () {
4136
var _a = this.props, checks = _a.checks, verify = _a.verify;
42-
return React.createElement(Paper_1.default, {className: 'cr-checks'}, 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(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'Node >= 0.10', actions: [
43-
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify})
44-
]}, React.createElement("div", null, "Install a newer version of ", React.createElement("a", {href: 'https://nodejs.org'}, "Node"))), React.createElement(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'NPM >= 3', actions: [
45-
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
46-
]}, React.createElement(_components_1.Markdown, null, "Update your version of NPM." + ' ' + "`> npm update -g npm`"))), checks.setup.passed ? null : React.createElement(setup_checker_1.default, {title: 'Setup Checks', status: this.getSetupChecks(checks)}, React.createElement(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'working directory', actions: [
47-
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
48-
React.createElement(FlatButton_1.default, {key: 1, secondary: true, label: 'Do it for me', onTouchTap: action_setup_1.openDirectory})
49-
]}, React.createElement("div", null, "File -> Open (a new folder)")), React.createElement(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'package.json', actions: [
50-
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
51-
React.createElement(FlatButton_1.default, {key: 1, secondary: true, label: 'Do it for me', onTouchTap: action_setup_1.createPackageJson})
52-
]}, React.createElement("div", null, "Create a package.json by running", React.createElement("br", null), "`> npm init -y`")), React.createElement(Stepper_1.Step, {orderStepLabel: fail, stepLabel: 'install tutorial', actions: [
53-
React.createElement(FlatButton_1.default, {key: 0, primary: true, label: 'Verify', onTouchTap: verify}),
54-
React.createElement(FlatButton_1.default, {key: 1, secondary: true, label: 'Do it for me', onTouchTap: action_setup_1.installTutorial})
55-
]}, React.createElement("div", null, "Install a tutorial using npm. For example:", React.createElement("br", null), "`> npm install coderoad-functional-school --save-dev`"))), checks.passed
37+
return React.createElement(Paper_1.default, {className: 'cr-checks'}, React.createElement("p", {className: 'tagline'}, "Setup"), checks.passed
5638
? null
5739
: 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")))));
5840
};

lib/components/start/checks/setup-checker.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ var DynamicStepper = (function (_super) {
5151
};
5252
};
5353
DynamicStepper.prototype.render = function () {
54-
return React.createElement("div", null, React.createElement("div", {style: styles.header}, this.props.title), React.createElement(Stepper_1.default, {activeStep: this.state.activeStep, onStepHeaderTouch: this.selectStep.bind(this), updateCompletedStatus: this.updateCompletedSteps.bind(this), createIcon: this.createIcon}, this.props.children));
54+
return React.createElement("div", null, React.createElement("div", {style: styles.header}, this.props.title), React.createElement(Stepper_1.default, {activeStep: this.state.activeStep, linear: false, orientation: 'vertical'}, this.props.children));
5555
};
5656
return DynamicStepper;
5757
}(React.Component));

lib/reducers/checks/verify.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ function verifySetup() {
1515
},
1616
setup: {
1717
dir: !!check_setup_1.hasDirectory(),
18-
packageJson: false,
18+
packageJson: !check_setup_1.hasPackageJson(),
1919
tutorial: !!check_setup_1.hasTutorialDep()
2020
}
2121
};

lib/reducers/route/route.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22
var Type = require('../../actions/actionTypes');
3-
var defaultRoute = 'start';
3+
var defaultRoute = 'tutorials';
44
function routeReducer(route, action) {
55
if (route === void 0) { route = defaultRoute; }
66
switch (action.type) {

src/components/_components.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ export {default as Routes} from './routes/routes';
66

77
// Components
88
export {default as Page} from './page/page';
9-
export {default as Chapter} from './page/chapter/chapter';
9+
export {Chapter} from './page/chapter/chapter';
1010
export {default as Menu} from './menu/menu';
11-
export {default as Progress} from './progress/progress';
11+
export {Progress} from './progress/progress';
1212
export {Start} from './start/start';
1313
export {Tutorials} from './tutorials/tutorials';
1414
export {FinalPage} from './final-page/final-page';

src/components/app.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ export default class extends React.Component<{state?: CR.State}, {}> {
1616
render(): React.ReactElement<{}> {
1717
const state = this.props.state;
1818
return (
19-
<section className='cr' key='main' style={{height}}>
2019
<MuiThemeProvider muiTheme={muiTheme}>
20+
<section className='cr' key='main' style={{height}}>
2121
<Menu route={state.route} position={state.position} />
2222
<Routes state={state} ref='route' />
2323
<Alert alert={state.alert} />
24-
</MuiThemeProvider>
2524
</section>
25+
</MuiThemeProvider>
2626

2727
);
2828
}

src/components/progress/progress.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ export const Progress: React.StatelessComponent<{
7373
progress: CR.Progress, position: CR.Position
7474
}> = ({progress, position}) => (
7575
<Paper style={style} zDepth={1} className='cr-progress'>
76-
{/*}<ProjectDescription project={project} />*/}
7776
<List>
7877
<Subheader>Progress</Subheader>
7978
{progress.chapters.map((chapter: CR.Chapter, chapterIndex: number) => {
@@ -98,5 +97,6 @@ export const Progress: React.StatelessComponent<{
9897
</ListItem>;
9998
})}
10099
</List>
100+
101101
</Paper>
102102
);

src/components/start/checks/checks.tsx

+15-18
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as React from 'react';
22
import Paper from 'material-ui/Paper';
3-
import DynamicStepper from './setup-checker';
4-
import {Step} from 'material-ui/Stepper';
3+
// import DynamicStepper from './setup-checker';
4+
import {Step, StepLabel, StepButton, StepContent} from 'material-ui/Stepper';
55
import FlatButton from 'material-ui/FlatButton';
66
import {Markdown} from '../../_components';
77

@@ -36,33 +36,30 @@ export default class Checks extends React.Component<{
3636

3737
<p className='tagline'>Setup</p>
3838

39-
{checks.system.passed ? null : <DynamicStepper title='Dependency Checks' status={this.getSystemChecks(checks)}>
40-
<Step
41-
orderStepLabel={fail}
39+
{/* checks.system.passed ? null : <DynamicStepper title='Dependency Checks' status={this.getSystemChecks(checks)}>
40+
<Step>
41+
{/*orderStepLabel={fail}
4242
stepLabel='Node >= 0.10'
4343
actions={[
4444
<FlatButton key={0} primary={true}
4545
label='Verify'
4646
onTouchTap={verify} />
47-
]} >
48-
<div>Install a newer version of <a href='https://nodejs.org'>Node</a></div>
47+
]} >}
48+
<StepLabel>Node >= 0.10</StepLabel>
49+
<StepContent>Install a newer version of <a href='https://nodejs.org'>Node</a></StepContent>
4950
</Step>
50-
<Step orderStepLabel={fail}
51-
stepLabel='NPM >= 3'
52-
actions={[
53-
<FlatButton key={0} primary={true}
54-
label='Verify'
55-
onTouchTap={verify} />,
5651
57-
]} >
52+
<Step>
53+
<StepLabel>NPM >= 3</StepLabel>
54+
<StepContent>
5855
<Markdown>Update your version of NPM.
59-
`> npm update -g npm`</Markdown>
56+
`> npm update -g npm`</Markdown></StepContent>
6057
</Step>
61-
</DynamicStepper>}
58+
</DynamicStepper>*/}
6259

6360
{/* Setup Checks */}
6461

65-
{checks.setup.passed ? null : <DynamicStepper title='Setup Checks'
62+
{/*checks.setup.passed ? null : <DynamicStepper title='Setup Checks'
6663
status={this.getSetupChecks(checks)}>
6764
<Step orderStepLabel={fail}
6865
stepLabel='working directory'
@@ -105,7 +102,7 @@ export default class Checks extends React.Component<{
105102
`> npm install coderoad-functional-school --save-dev`
106103
</div>
107104
</Step>
108-
</DynamicStepper>}
105+
</DynamicStepper>*/}
109106

110107
{/* Install Guide || Continue */}
111108

src/components/start/checks/setup-checker.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,8 @@ export default class DynamicStepper extends React.Component<{
6161
</div>
6262
<Stepper
6363
activeStep={this.state.activeStep}
64-
onStepHeaderTouch={this.selectStep.bind(this)}
65-
updateCompletedStatus={this.updateCompletedSteps.bind(this)}
66-
createIcon={this.createIcon}>
64+
linear={false}
65+
orientation='vertical'>
6766
{this.props.children}
6867
</Stepper>
6968
</div>;

src/reducers/checks/verify.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export default function verifySetup(): CR.Checks {
2121
},
2222
setup: {
2323
dir: !!hasDirectory(),
24-
packageJson: false, // !!hasPackageJson(),
24+
packageJson: !hasPackageJson(),
2525
tutorial: !!hasTutorialDep()
2626
}
2727
};

src/reducers/route/route.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as Type from '../../actions/actionTypes';
22
import {store} from '../../store/store';
33
import * as Action from '../../actions/task-actions';
44

5-
const defaultRoute: string = 'start';
5+
const defaultRoute: string = 'tutorials';
66

77
export default function routeReducer(route = defaultRoute, action: CR.Action): string {
88
switch (action.type) {

0 commit comments

Comments
 (0)