Skip to content

Commit 9559bff

Browse files
committed
setup redux layer for progress reset
1 parent 0374a71 commit 9559bff

File tree

145 files changed

+3392
-48
lines changed

Some content is hidden

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

145 files changed

+3392
-48
lines changed

lib/src/actions.js

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
"use strict";
2+
var actions_1 = require('./modules/alert/actions');
3+
exports.alertOpen = actions_1.alertOpen;
4+
exports.alertClose = actions_1.alertClose;
5+
exports.alertReplay = actions_1.alertReplay;
6+
var actions_2 = require('./modules/editor/actions');
7+
exports.editorDevToolsToggle = actions_2.editorDevToolsToggle;
8+
exports.editorOpen = actions_2.editorOpen;
9+
exports.editorInsert = actions_2.editorInsert;
10+
var actions_3 = require('./modules/editor/actions');
11+
exports.editorSave = actions_3.editorSave;
12+
exports.editorSet = actions_3.editorSet;
13+
exports.editorWriteFileFromFile = actions_3.editorWriteFileFromFile;
14+
exports.editorWriteFileFromContent = actions_3.editorWriteFileFromContent;
15+
var actions_4 = require('./modules/hints/actions');
16+
exports.hintPositionSet = actions_4.hintPositionSet;
17+
var actions_5 = require('./modules/page/actions');
18+
exports.pageSet = actions_5.pageSet;
19+
exports.pageNext = actions_5.pageNext;
20+
var actions_6 = require('./modules/progress/actions');
21+
exports.progressLoad = actions_6.progressLoad;
22+
exports.progressCompletePage = actions_6.progressCompletePage;
23+
var actions_7 = require('./modules/route/actions');
24+
exports.routeSet = actions_7.routeSet;
25+
var actions_8 = require('./modules/setup/actions');
26+
exports.setupVerify = actions_8.setupVerify;
27+
exports.setupPackage = actions_8.setupPackage;
28+
var actions_9 = require('./modules/tests/actions');
29+
exports.testLoad = actions_9.testLoad;
30+
exports.testRun = actions_9.testRun;
31+
exports.testResult = actions_9.testResult;
32+
exports.testComplete = actions_9.testComplete;
33+
var actions_10 = require('./modules/tutorial/actions');
34+
exports.tutorialSet = actions_10.tutorialSet;
35+
var actions_11 = require('./modules/tutorials/actions');
36+
exports.tutorialsFind = actions_11.tutorialsFind;
37+
exports.tutorialUpdate = actions_11.tutorialUpdate;
38+
var actions_12 = require('./modules/window/actions');
39+
exports.windowToggle = actions_12.windowToggle;
40+
exports.quit = actions_12.quit;

lib/src/components/Alert/index.js

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
"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 React = require('react');
8+
var react_redux_1 = require('react-redux');
9+
var actions_1 = require('../../actions');
10+
var Snackbar_1 = require('material-ui/Snackbar');
11+
var defaultAlert = {
12+
message: '',
13+
open: false,
14+
action: 'NOTE',
15+
};
16+
var styles = {
17+
snackbar: {
18+
display: 'inline-block',
19+
margin: '0px 10px',
20+
},
21+
};
22+
var Alert = (function (_super) {
23+
__extends(Alert, _super);
24+
function Alert() {
25+
_super.apply(this, arguments);
26+
}
27+
Alert.prototype.render = function () {
28+
var _a = this.props, alert = _a.alert, alertClose = _a.alertClose;
29+
var action = alert.action, message = alert.message, open = alert.open, duration = alert.duration;
30+
return (React.createElement(Snackbar_1.default, {className: 'cr-alert ' + action, style: styles.snackbar, open: open, action: action || 'NOTE', message: message || '', autoHideDuration: duration || 2000, onActionTouchTap: alertClose, onRequestClose: alertClose}));
31+
};
32+
return Alert;
33+
}(React.Component));
34+
var mapStateToProps = function (state) { return ({
35+
alert: state.alert || defaultAlert,
36+
}); };
37+
var mapDispatchToProps = { alertClose: actions_1.alertClose };
38+
Object.defineProperty(exports, "__esModule", { value: true });
39+
exports.default = react_redux_1.connect(mapStateToProps, mapDispatchToProps)(Alert);
+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"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 React = require('react');
8+
var react_redux_1 = require('react-redux');
9+
var actions_1 = require('../../actions');
10+
var IconButton_1 = require('material-ui/IconButton');
11+
var close_1 = require('material-ui/svg-icons/navigation/close');
12+
var CloseWindow = (function (_super) {
13+
__extends(CloseWindow, _super);
14+
function CloseWindow() {
15+
_super.apply(this, arguments);
16+
}
17+
CloseWindow.prototype.render = function () {
18+
return (React.createElement(IconButton_1.default, {onClick: this.props.windowToggle},
19+
React.createElement(close_1.default, {color: 'white'})
20+
));
21+
};
22+
return CloseWindow;
23+
}(React.Component));
24+
var mapDispatchToProps = { windowToggle: actions_1.windowToggle };
25+
Object.defineProperty(exports, "__esModule", { value: true });
26+
exports.default = react_redux_1.connect(null, mapDispatchToProps)(CloseWindow);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"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 React = require('react');
8+
var react_redux_1 = require('react-redux');
9+
var actions_1 = require('../../../actions');
10+
var MenuItem_1 = require('material-ui/MenuItem');
11+
var styles = {
12+
textAlign: 'center',
13+
padding: '0px 2px',
14+
};
15+
var MenuLink = (function (_super) {
16+
__extends(MenuLink, _super);
17+
function MenuLink() {
18+
_super.apply(this, arguments);
19+
}
20+
MenuLink.prototype.render = function () {
21+
var _a = this.props, route = _a.route, title = _a.title, routeSet = _a.routeSet;
22+
return (React.createElement(MenuItem_1.default, {style: styles, primaryText: title ? title : route, onTouchTap: routeSet.bind(this, route), key: route}));
23+
};
24+
return MenuLink;
25+
}(React.Component));
26+
var mapStateToProps = function (state, props) { return ({
27+
route: props.route,
28+
title: props.title || null,
29+
}); };
30+
var mapDispatchToProps = { routeSet: actions_1.routeSet };
31+
Object.defineProperty(exports, "__esModule", { value: true });
32+
exports.default = react_redux_1.connect(mapStateToProps, mapDispatchToProps)(MenuLink);
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"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 React = require('react');
8+
var react_redux_1 = require('react-redux');
9+
var actions_1 = require('../../../actions');
10+
var MenuItem_1 = require('material-ui/MenuItem');
11+
var styles = {
12+
menuItem: {
13+
textAlign: 'center',
14+
padding: '0px 2px',
15+
},
16+
};
17+
var Quit = (function (_super) {
18+
__extends(Quit, _super);
19+
function Quit() {
20+
_super.apply(this, arguments);
21+
}
22+
Quit.prototype.render = function () {
23+
return (React.createElement(MenuItem_1.default, {style: styles.menuItem, key: 'quit', onClick: this.props.quit}, "quit"));
24+
};
25+
return Quit;
26+
}(React.Component));
27+
var mapDispatchToProps = { quit: actions_1.quit };
28+
Object.defineProperty(exports, "__esModule", { value: true });
29+
exports.default = react_redux_1.connect(null, mapDispatchToProps)(Quit);

lib/src/components/AppMenu/index.js

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
"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 React = require('react');
8+
var react_redux_1 = require('react-redux');
9+
var CloseWindow_1 = require('./CloseWindow');
10+
var menuRight_1 = require('./menuRight');
11+
var AppBar_1 = require('material-ui/AppBar');
12+
var styles = {
13+
zIndex: '1',
14+
};
15+
var AppMenu = (function (_super) {
16+
__extends(AppMenu, _super);
17+
function AppMenu() {
18+
_super.apply(this, arguments);
19+
}
20+
AppMenu.prototype.render = function () {
21+
var route = this.props.route;
22+
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)}));
23+
};
24+
return AppMenu;
25+
}(React.Component));
26+
var mapStateToProps = function (state) { return ({
27+
route: state.route,
28+
}); };
29+
Object.defineProperty(exports, "__esModule", { value: true });
30+
exports.default = react_redux_1.connect(mapStateToProps)(AppMenu);

lib/src/components/AppMenu/issuesLink.js

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"use strict";
2+
var React = require('react');
3+
var IconButton_1 = require('material-ui/IconButton');
4+
var more_vert_1 = require('material-ui/svg-icons/navigation/more-vert');
5+
function menuIconRight() {
6+
return (React.createElement(IconButton_1.default, null,
7+
React.createElement(more_vert_1.default, {color: 'white'})
8+
));
9+
}
10+
Object.defineProperty(exports, "__esModule", { value: true });
11+
exports.default = menuIconRight;
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use strict";
2+
var React = require('react');
3+
var Quit_1 = require('./Quit');
4+
var menuIconRight_1 = require('./menuIconRight');
5+
var menuRightRouteOptions_1 = require('./menuRightRouteOptions');
6+
var Divider_1 = require('material-ui/Divider');
7+
var IconMenu_1 = require('material-ui/IconMenu');
8+
var origin = {
9+
horizontal: 'right',
10+
vertical: 'top',
11+
};
12+
function menuRight(route) {
13+
return (React.createElement(IconMenu_1.default, {iconButtonElement: menuIconRight_1.default(), targetOrigin: origin, anchorOrigin: origin},
14+
menuRightRouteOptions_1.default(route),
15+
React.createElement(Divider_1.default, null),
16+
React.createElement(Quit_1.default, null)));
17+
}
18+
Object.defineProperty(exports, "__esModule", { value: true });
19+
exports.default = menuRight;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"use strict";
2+
var React = require('react');
3+
var MenuLink_1 = require('./MenuLink');
4+
function menuRightRouteOptions(route) {
5+
switch (route) {
6+
case 'final':
7+
case 'page':
8+
return (React.createElement("div", null,
9+
React.createElement(MenuLink_1.default, {route: 'progress'}),
10+
React.createElement(MenuLink_1.default, {route: 'tutorials'})));
11+
case 'progress':
12+
return React.createElement(MenuLink_1.default, {route: 'tutorials'});
13+
default:
14+
return null;
15+
}
16+
}
17+
Object.defineProperty(exports, "__esModule", { value: true });
18+
exports.default = menuRightRouteOptions;

lib/src/components/FinalPage/index.js

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"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 React = require('react');
8+
var Card_1 = require('material-ui/Card');
9+
var FlatButton_1 = require('material-ui/FlatButton');
10+
var styles = {
11+
card: {
12+
margin: '5px',
13+
padding: '10px',
14+
},
15+
};
16+
var FinalPage = (function (_super) {
17+
__extends(FinalPage, _super);
18+
function FinalPage() {
19+
_super.apply(this, arguments);
20+
}
21+
FinalPage.prototype.render = function () {
22+
return (React.createElement(Card_1.Card, {style: styles.card},
23+
React.createElement(Card_1.CardTitle, {title: 'Congratulations!', subtitle: 'Tutorial Complete!'}),
24+
React.createElement(Card_1.CardText, null,
25+
"What's next?",
26+
React.createElement("br", null),
27+
React.createElement("br", null),
28+
React.createElement("a", {href: 'https://coderoad.github.io/tutorials.html'},
29+
React.createElement(FlatButton_1.default, {label: 'See More Tutorials', disabled: true})
30+
),
31+
React.createElement("span", null, " (coming soon)"),
32+
React.createElement("br", null),
33+
React.createElement("br", null),
34+
React.createElement("a", {href: 'https://coderoad.github.io/builder-coderoad.html'},
35+
React.createElement(FlatButton_1.default, {label: 'Learn how to Create a Tutorial'})
36+
))));
37+
};
38+
return FinalPage;
39+
}(React.Component));
40+
Object.defineProperty(exports, "__esModule", { value: true });
41+
exports.default = FinalPage;

lib/src/components/Page/EditPage/index.js

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"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 React = require('react');
8+
var FlatButton_1 = require('material-ui/FlatButton');
9+
var HintButton = (function (_super) {
10+
__extends(HintButton, _super);
11+
function HintButton() {
12+
_super.apply(this, arguments);
13+
}
14+
HintButton.prototype.render = function () {
15+
var _a = this.props, hintPosition = _a.hintPosition, hintsLength = _a.hintsLength, label = _a.label, type = _a.type, hintPositionSet = _a.hintPositionSet;
16+
switch (type) {
17+
case 'next':
18+
return (React.createElement(FlatButton_1.default, {label: label, disabled: hintPosition > hintsLength - 2, onTouchTap: hintPositionSet.bind(this, hintPosition + 1)}));
19+
case 'prev':
20+
return (React.createElement(FlatButton_1.default, {label: label, disabled: hintPosition === 0, onTouchTap: hintPositionSet.bind(this, hintPosition - 1)}));
21+
default:
22+
return null;
23+
}
24+
};
25+
return HintButton;
26+
}(React.Component));
27+
Object.defineProperty(exports, "__esModule", { value: true });
28+
exports.default = HintButton;
+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
"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 React = require('react');
8+
var react_redux_1 = require('react-redux');
9+
var selectors_1 = require('../../../selectors');
10+
var index_1 = require('../../index');
11+
var HintButton_1 = require('./HintButton');
12+
var Card_1 = require('material-ui/Card');
13+
var help_1 = require('material-ui/svg-icons/action/help');
14+
var actions_1 = require('../../../actions');
15+
var selectors_2 = require('../../../selectors');
16+
var styles = {
17+
position: 'relative',
18+
margin: '5px auto 10px',
19+
width: '360px',
20+
textAlign: 'center',
21+
};
22+
var Hints = (function (_super) {
23+
__extends(Hints, _super);
24+
function Hints() {
25+
_super.apply(this, arguments);
26+
}
27+
Hints.prototype.render = function () {
28+
var _a = this.props, hint = _a.hint, hintPosition = _a.hintPosition, hintsLength = _a.hintsLength, hintPositionSet = _a.hintPositionSet;
29+
if (!hint) {
30+
return null;
31+
}
32+
return (React.createElement(Card_1.Card, {style: styles},
33+
React.createElement(Card_1.CardHeader, {title: 'Hints', avatar: React.createElement(help_1.default, null), actAsExpander: true, showExpandableButton: true}),
34+
React.createElement(Card_1.CardText, {className: 'cr-task-hint', expandable: true},
35+
React.createElement(index_1.Markdown, {children: hint})
36+
),
37+
React.createElement(Card_1.CardActions, {style: { paddingBottom: '30px !important' }, expandable: true, className: 'cr-task-hints-actions'},
38+
React.createElement(HintButton_1.default, {type: 'prev', label: 'Previous', hintPosition: hintPosition, hintsLength: hintsLength, hintPositionSet: hintPositionSet}),
39+
React.createElement(HintButton_1.default, {type: 'next', label: 'Next', hintPosition: hintPosition, hintsLength: hintsLength, hintPositionSet: hintPositionSet}))));
40+
};
41+
return Hints;
42+
}(React.Component));
43+
var mapStateToProps = function (state) { return ({
44+
hint: selectors_1.hintSelector(state),
45+
hintPosition: state.hintPosition,
46+
hintsLength: selectors_2.hintsSelector(state).length,
47+
}); };
48+
var mapDispatchToProps = { hintPositionSet: actions_1.hintPositionSet };
49+
Object.defineProperty(exports, "__esModule", { value: true });
50+
exports.default = react_redux_1.connect(mapStateToProps, mapDispatchToProps)(Hints);

0 commit comments

Comments
 (0)