Skip to content

Commit bc22661

Browse files
committed
restructure with connected components
1 parent 339fe6a commit bc22661

File tree

52 files changed

+388
-389
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+388
-389
lines changed

lib/components/common/Alert.js renamed to lib/components/Alert/index.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ var Alert = (function (_super) {
3636
return (React.createElement(Snackbar_1.default, {style: styles, bodyStyle: { color: color }, open: open, message: message || '', action: action || '', autoHideDuration: duration || 2000, onActionTouchTap: close, onRequestClose: close}));
3737
};
3838
Alert = __decorate([
39-
react_redux_1.connect(null, function (dispatch) {
40-
return {
41-
close: function () { return dispatch(actions_1.alertClose()); }
42-
};
43-
}),
39+
react_redux_1.connect(function (state) { return ({
40+
alert: state.alert,
41+
}); }, function (dispatch) { return ({
42+
close: function () { return dispatch(actions_1.alertClose()); },
43+
}); }),
4444
__metadata('design:paramtypes', [])
4545
], Alert);
4646
return Alert;

lib/components/App.js

+5-13
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,6 @@ var __extends = (this && this.__extends) || function (d, b) {
44
function __() { this.constructor = d; }
55
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
66
};
7-
var __assign = (this && this.__assign) || Object.assign || function(t) {
8-
for (var s, i = 1, n = arguments.length; i < n; i++) {
9-
s = arguments[i];
10-
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
11-
t[p] = s[p];
12-
}
13-
return t;
14-
};
157
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
168
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
179
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -32,13 +24,13 @@ var App = (function (_super) {
3224
_super.apply(this, arguments);
3325
}
3426
App.prototype.render = function () {
35-
var store = this.props.store;
36-
return (React.createElement("section", null, React.createElement(Drawer_1.default, {width: 400, openSecondary: true, open: store.windowToggle}, React.createElement("div", {className: 'cr-bg'}, React.createElement(index_1.AppMenu, __assign({}, store)), React.createElement(Routes_1.default, __assign({}, store)))), React.createElement(index_1.Alert, __assign({}, store))));
27+
var windowToggle = this.props.windowToggle;
28+
return (React.createElement("section", null, React.createElement(Drawer_1.default, {width: 400, openSecondary: true, open: windowToggle}, React.createElement("div", {className: 'cr-bg'}, React.createElement(index_1.AppMenu, null), React.createElement(Routes_1.default, null))), React.createElement(index_1.Alert, null)));
3729
};
3830
App = __decorate([
39-
react_redux_1.connect(function (store) {
40-
return { store: store };
41-
}),
31+
react_redux_1.connect(function (state) { return ({
32+
windowToggle: state.windowToggle,
33+
}); }),
4234
__metadata('design:paramtypes', [])
4335
], App);
4436
return App;

lib/components/AppMenu/CloseWindow.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ var React = require('react');
1717
var react_redux_1 = require('react-redux');
1818
var IconButton_1 = require('material-ui/IconButton');
1919
var close_1 = require('material-ui/svg-icons/navigation/close');
20+
var actions_1 = require('../../actions');
2021
var CloseWindow = (function (_super) {
2122
__extends(CloseWindow, _super);
2223
function CloseWindow() {
@@ -26,11 +27,9 @@ var CloseWindow = (function (_super) {
2627
return (React.createElement(IconButton_1.default, {onClick: this.props.windowToggle}, React.createElement(close_1.default, {color: 'white'})));
2728
};
2829
CloseWindow = __decorate([
29-
react_redux_1.connect(null, function (dispatch) {
30-
return {
31-
windowToggle: function () { return dispatch({ type: 'WINDOW_TOGGLE' }); }
32-
};
33-
}),
30+
react_redux_1.connect(null, function (dispatch) { return ({
31+
windowToggle: function () { return dispatch(actions_1.windowToggle()); },
32+
}); }),
3433
__metadata('design:paramtypes', [])
3534
], CloseWindow);
3635
return CloseWindow;

lib/components/AppMenu/MenuLink/index.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,9 @@ var MenuLink = (function (_super) {
3131
return (React.createElement(MenuItem_1.default, {style: styles, primaryText: title ? title : route, onTouchTap: routeTo.bind(this, route), key: route}));
3232
};
3333
MenuLink = __decorate([
34-
react_redux_1.connect(null, function (dispatch) {
35-
return {
36-
routeTo: function (route) { return dispatch(actions_1.routeSet(route)); },
37-
};
38-
}),
34+
react_redux_1.connect(null, function (dispatch) { return ({
35+
routeTo: function (route) { return dispatch(actions_1.routeSet(route)); },
36+
}); }),
3937
__metadata('design:paramtypes', [])
4038
], MenuLink);
4139
return MenuLink;

lib/components/AppMenu/index.js

+33-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,42 @@
11
"use strict";
2+
var __extends = (this && this.__extends) || function (d, b) {
3+
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
4+
function __() { this.constructor = d; }
5+
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
6+
};
7+
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8+
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9+
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10+
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11+
return c > 3 && r && Object.defineProperty(target, key, r), r;
12+
};
13+
var __metadata = (this && this.__metadata) || function (k, v) {
14+
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
15+
};
216
var React = require('react');
17+
var react_redux_1 = require('react-redux');
318
var AppBar_1 = require('material-ui/AppBar');
419
var CloseWindow_1 = require('./CloseWindow');
520
var menuRight_1 = require('./menuRight');
621
var styles = {
7-
zIndex: '1 !important'
8-
};
9-
var AppMenu = function (_a) {
10-
var route = _a.route;
11-
return (React.createElement(AppBar_1.default, {title: 'CodeRoad', className: 'cr-menu-bar', style: { styles: styles }, iconElementLeft: React.createElement(CloseWindow_1.default, null), iconElementRight: menuRight_1.default(route)}));
22+
zIndex: '1',
1223
};
24+
var AppMenu = (function (_super) {
25+
__extends(AppMenu, _super);
26+
function AppMenu() {
27+
_super.apply(this, arguments);
28+
}
29+
AppMenu.prototype.render = function () {
30+
var route = this.props.route;
31+
return (React.createElement(AppBar_1.default, {title: 'CodeRoad', className: 'cr-menu-bar', style: { styles: styles }, iconElementLeft: React.createElement(CloseWindow_1.default, null), iconElementRight: menuRight_1.default(route)}));
32+
};
33+
AppMenu = __decorate([
34+
react_redux_1.connect(function (state) { return ({
35+
route: state.route,
36+
}); }),
37+
__metadata('design:paramtypes', [])
38+
], AppMenu);
39+
return AppMenu;
40+
}(React.Component));
1341
Object.defineProperty(exports, "__esModule", { value: true });
1442
exports.default = AppMenu;

lib/components/Common/RouteButton.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,9 @@ var RouteButton = (function (_super) {
2727
return (React.createElement(RaisedButton_1.default, {label: label, style: style || {}, onTouchTap: routeTo.bind(this, route), secondary: true}));
2828
};
2929
RouteButton = __decorate([
30-
react_redux_1.connect(null, function (dispatch) {
31-
return {
32-
routeTo: function (route) { return dispatch(actions_1.routeSet(route)); }
33-
};
34-
}),
30+
react_redux_1.connect(null, function (dispatch) { return ({
31+
routeTo: function (route) { return dispatch(actions_1.routeSet(route)); },
32+
}); }),
3533
__metadata('design:paramtypes', [])
3634
], RouteButton);
3735
return RouteButton;

lib/components/Page/Hints/HintButton.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,9 @@ var HintButton = (function (_super) {
3232
}
3333
};
3434
HintButton = __decorate([
35-
react_redux_1.connect(null, function (dispatch, state) {
36-
return {
37-
hintSet: function (position) { return dispatch(actions_1.hintPositionSet(position)); },
38-
};
39-
}),
35+
react_redux_1.connect(null, function (dispatch) { return ({
36+
hintSet: function (position) { return dispatch(actions_1.hintPositionSet(position)); },
37+
}); }),
4038
__metadata('design:paramtypes', [])
4139
], HintButton);
4240
return HintButton;

lib/components/Page/index.js

+40-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
"use strict";
2+
var __extends = (this && this.__extends) || function (d, b) {
3+
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
4+
function __() { this.constructor = d; }
5+
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
6+
};
7+
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8+
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9+
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10+
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11+
return c > 3 && r && Object.defineProperty(target, key, r), r;
12+
};
13+
var __metadata = (this && this.__metadata) || function (k, v) {
14+
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
15+
};
216
var React = require('react');
17+
var react_redux_1 = require('react-redux');
318
var index_1 = require('../index');
419
var Tasks_1 = require('./Tasks');
520
var Hints_1 = require('./Hints');
@@ -9,11 +24,30 @@ var styles = {
924
width: '100%',
1025
overflowY: 'scroll',
1126
};
12-
var Page = function (_a) {
13-
var page = _a.page, taskPosition = _a.taskPosition, hintPosition = _a.hintPosition, tasks = _a.tasks, testRun = _a.testRun, progress = _a.progress, pagePosition = _a.pagePosition;
14-
var task = taskPosition <= tasks.length ? tasks[taskPosition] : null;
15-
var completed = progress.pages[pagePosition];
16-
return (React.createElement("section", {style: styles, className: 'cr-page'}, React.createElement(index_1.ContentCard, {title: page.title, content: page.description}), React.createElement(Tasks_1.default, {tasks: tasks, taskPosition: taskPosition, testRun: testRun, completed: completed, page: page}), React.createElement(PageToolbar_1.default, {tasks: tasks, taskPosition: taskPosition}, React.createElement(Hints_1.default, {task: task, hintPosition: hintPosition}), React.createElement(ProgressBar_1.default, {taskLength: tasks.length, taskPosition: taskPosition, completed: completed}))));
17-
};
27+
var Page = (function (_super) {
28+
__extends(Page, _super);
29+
function Page() {
30+
_super.apply(this, arguments);
31+
}
32+
Page.prototype.render = function () {
33+
var _a = this.props, page = _a.page, tasks = _a.tasks, taskPosition = _a.taskPosition, hintPosition = _a.hintPosition, testRun = _a.testRun, progress = _a.progress, pagePosition = _a.pagePosition;
34+
var task = taskPosition <= tasks.length ? tasks[taskPosition] : null;
35+
var completed = progress.pages[pagePosition];
36+
return (React.createElement("section", {style: styles, className: 'cr-page'}, React.createElement(index_1.ContentCard, {title: page.title, content: page.description}), React.createElement(Tasks_1.default, {tasks: tasks, taskPosition: taskPosition, testRun: testRun, completed: completed, page: page}), React.createElement(PageToolbar_1.default, {tasks: tasks, taskPosition: taskPosition}, React.createElement(Hints_1.default, {task: task, hintPosition: hintPosition}), React.createElement(ProgressBar_1.default, {taskLength: tasks.length, taskPosition: taskPosition, completed: completed}))));
37+
};
38+
Page = __decorate([
39+
react_redux_1.connect(function (state) { return ({
40+
page: state.page,
41+
tasks: state.tasks,
42+
taskPosition: state.taskPosition,
43+
hintPosition: state.hintPosition,
44+
testRun: state.testRun,
45+
progress: state.progress,
46+
pagePosition: state.pagePosition,
47+
}); }),
48+
__metadata('design:paramtypes', [])
49+
], Page);
50+
return Page;
51+
}(React.Component));
1852
Object.defineProperty(exports, "__esModule", { value: true });
1953
exports.default = Page;

lib/components/Progress/ProgressPage/index.js

+6-8
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,12 @@ var ProgressPage = (function (_super) {
3737
};
3838
;
3939
ProgressPage = __decorate([
40-
react_redux_1.connect(null, function (dispatch) {
41-
return {
42-
selectPage: function (pagePosition) {
43-
dispatch(actions_1.pageSet(pagePosition));
44-
dispatch(actions_1.routeSet('page'));
45-
}
46-
};
47-
}),
40+
react_redux_1.connect(null, function (dispatch) { return ({
41+
selectPage: function (pagePosition) {
42+
dispatch(actions_1.pageSet(pagePosition));
43+
dispatch(actions_1.routeSet('page'));
44+
},
45+
}); }),
4846
__metadata('design:paramtypes', [])
4947
], ProgressPage);
5048
return ProgressPage;

lib/components/Progress/index.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,15 @@ var Progress = (function (_super) {
3838
};
3939
Progress.prototype.render = function () {
4040
var _a = this.props, progress = _a.progress, pagePosition = _a.pagePosition, info = _a.info, tutorial = _a.tutorial;
41-
return (React.createElement(Paper_1.default, {style: styles.page}, React.createElement(List_1.List, {style: styles.list}, React.createElement(Subheader_1.default, null, info.name), tutorial.pages.map(function (page, index) { return (React.createElement(ProgressPage_1.default, {key: index, index: index, page: page, pagePosition: pagePosition, progress: progress})); }))));
41+
return (React.createElement(Paper_1.default, {style: styles.page}, React.createElement(List_1.List, {style: styles.list}, React.createElement(Subheader_1.default, null, info.title), tutorial.pages.map(function (page, index) { return (React.createElement(ProgressPage_1.default, {key: index, index: index, page: page, pagePosition: pagePosition, progress: progress})); }))));
4242
};
4343
Progress = __decorate([
44-
react_redux_1.connect(null, function (dispatch) {
44+
react_redux_1.connect(function (state) { return ({
45+
progress: state.progress,
46+
pagePosition: state.pagePosition,
47+
info: state.tutorial.info,
48+
tutorial: state.tutorial
49+
}); }, function (dispatch) {
4550
return {
4651
progressLoad: function () { return dispatch(actions_1.progressLoad()); }
4752
};

lib/components/Routes/index.js

+19-11
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,17 @@ var __extends = (this && this.__extends) || function (d, b) {
44
function __() { this.constructor = d; }
55
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
66
};
7-
var __assign = (this && this.__assign) || Object.assign || function(t) {
8-
for (var s, i = 1, n = arguments.length; i < n; i++) {
9-
s = arguments[i];
10-
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
11-
t[p] = s[p];
12-
}
13-
return t;
7+
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8+
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9+
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10+
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11+
return c > 3 && r && Object.defineProperty(target, key, r), r;
12+
};
13+
var __metadata = (this && this.__metadata) || function (k, v) {
14+
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1415
};
1516
var React = require('react');
17+
var react_redux_1 = require('react-redux');
1618
var index_1 = require('../index');
1719
var Routes = (function (_super) {
1820
__extends(Routes, _super);
@@ -22,19 +24,25 @@ var Routes = (function (_super) {
2224
Routes.prototype.render = function () {
2325
switch (this.props.route) {
2426
case 'page':
25-
return React.createElement(index_1.Page, __assign({}, this.props));
27+
return React.createElement(index_1.Page, null);
2628
case 'progress':
27-
return React.createElement(index_1.Progress, __assign({}, this.props, {info: this.props.tutorial.info}));
29+
return React.createElement(index_1.Progress, null);
2830
case 'start':
29-
return React.createElement(index_1.Start, __assign({}, this.props));
31+
return React.createElement(index_1.Start, null);
3032
case 'tutorials':
31-
return React.createElement(index_1.Tutorials, __assign({}, this.props));
33+
return React.createElement(index_1.Tutorials, null);
3234
case 'final':
3335
return React.createElement(index_1.FinalPage, null);
3436
default:
3537
throw 'Error: Route not found.';
3638
}
3739
};
40+
Routes = __decorate([
41+
react_redux_1.connect(function (state) { return ({
42+
route: state.route,
43+
}); }),
44+
__metadata('design:paramtypes', [])
45+
], Routes);
3846
return Routes;
3947
}(React.Component));
4048
Object.defineProperty(exports, "__esModule", { value: true });

lib/components/Start/Checks/VerifyButton.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,9 @@ var VerifyButton = (function (_super) {
2626
return (React.createElement(FlatButton_1.default, {label: 'Verify Setup Complete', primary: true, onTouchTap: this.props.verify}));
2727
};
2828
VerifyButton = __decorate([
29-
react_redux_1.connect(null, function (dispatch) {
30-
return {
31-
verify: function () { return dispatch(actions_1.setupVerify()); }
32-
};
33-
}),
29+
react_redux_1.connect(null, function (dispatch) { return ({
30+
verify: function () { return dispatch(actions_1.setupVerify()); },
31+
}); }),
3432
__metadata('design:paramtypes', [])
3533
], VerifyButton);
3634
return VerifyButton;

0 commit comments

Comments
 (0)