Skip to content

Commit 18ed81e

Browse files
committed
handle existing package.json issue
1 parent f7b34a8 commit 18ed81e

File tree

18 files changed

+82
-66
lines changed

18 files changed

+82
-66
lines changed

lib/components/Page/PageContent/index.js

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

lib/components/Page/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22
var React = require('react');
3-
var PageContent_1 = require('./PageContent');
3+
var index_1 = require('../index');
44
var Tasks_1 = require('./Tasks');
55
var Hints_1 = require('./Hints');
66
var PageToolbar_1 = require('./PageToolbar');
@@ -13,7 +13,7 @@ var Page = function (_a) {
1313
var page = _a.page, taskPosition = _a.taskPosition, hintPosition = _a.hintPosition, tasks = _a.tasks, testRun = _a.testRun;
1414
var task = taskPosition <= tasks.length ? tasks[taskPosition] : null;
1515
var completed = page.completed;
16-
return (React.createElement("section", {style: styles, className: 'cr-page'}, React.createElement(PageContent_1.default, {page: page}), 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}))));
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}))));
1717
};
1818
Object.defineProperty(exports, "__esModule", { value: true });
1919
exports.default = Page;

lib/components/Start/Checks/InstallGuide.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"use strict";
22
var React = require('react');
33
var InstallGuide = function (_a) {
4-
var show = _a.show;
5-
if (!show) {
4+
var checks = _a.checks;
5+
if (!checks || !checks.passed) {
66
return null;
77
}
88
return (React.createElement("div", {className: 'setup-guide'}, "Check the", React.createElement("a", {href: 'https://coderoad.github.io/docs#install'}, " ", React.createElement("strong", null, "Install Guide"))));

lib/components/Start/Checks/SetupChecks.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ var DynamicStepper_1 = require('./DynamicStepper');
88
var StepCheck_1 = require('./StepCheck');
99
var SetupChecks = function (_a) {
1010
var checks = _a.checks;
11-
var setup = checks.setup;
12-
if (setup.passed) {
11+
if (checks.setup.passed) {
1312
return null;
1413
}
15-
var status = [setup.dir, setup.packageJson, setup.tutorial];
16-
return (React.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(DynamicStepper_1.default, {status: status}, React.createElement(StepCheck_1.default, {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_1.default, {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_1.default, {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(Card_1.CardActions, null, React.createElement(VerifyButton_1.default, null))));
14+
var _b = checks.setup, dir = _b.dir, packageJson = _b.packageJson, tutorial = _b.tutorial;
15+
var status = [dir, packageJson, tutorial];
16+
return (React.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(DynamicStepper_1.default, {status: status}, React.createElement(StepCheck_1.default, {label: 'open a directory', completed: 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_1.default, {label: 'package.json', completed: 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_1.default, {label: 'install a tutorial', completed: 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(Card_1.CardActions, null, React.createElement(VerifyButton_1.default, null))));
1717
};
1818
Object.defineProperty(exports, "__esModule", { value: true });
1919
exports.default = SetupChecks;

lib/components/Start/Checks/SystemChecks.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@ var DynamicStepper_1 = require('./DynamicStepper');
99
var StepCheck_1 = require('./StepCheck');
1010
var SystemChecks = function (_a) {
1111
var checks = _a.checks;
12-
var system = checks.system;
13-
if (system.passed) {
12+
if (checks.system.passed) {
1413
return null;
1514
}
16-
var status = [system.node, system.npm];
15+
var status = [checks.system.node, checks.system.npm];
1716
return (React.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(DynamicStepper_1.default, {status: status}, React.createElement(StepCheck_1.default, {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_1.default, {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(VerifyButton_1.default, null))));
1817
};
1918
Object.defineProperty(exports, "__esModule", { value: true });

lib/components/Start/Checks/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@ var React = require('react');
33
var SystemChecks_1 = require('./SystemChecks');
44
var SetupChecks_1 = require('./SetupChecks');
55
var InstallGuide_1 = require('./InstallGuide');
6+
var index_1 = require('../../index');
67
var styles = {
78
margin: '10px',
89
padding: '40px 20px',
910
};
1011
var Checks = function (_a) {
1112
var checks = _a.checks;
12-
return (React.createElement("div", {styles: styles}, React.createElement(SystemChecks_1.default, {checks: checks}), React.createElement(SetupChecks_1.default, {checks: checks}), React.createElement(InstallGuide_1.default, {show: checks.passed})));
13+
return (React.createElement("div", {styles: styles}, checks
14+
? React.createElement("div", null, React.createElement(SystemChecks_1.default, {checks: checks}), React.createElement(SetupChecks_1.default, {checks: checks}))
15+
: React.createElement(index_1.ContentCard, {title: 'Error Loading Package.json', content: ''}), React.createElement(InstallGuide_1.default, {checks: checks})));
1316
};
1417
Object.defineProperty(exports, "__esModule", { value: true });
1518
exports.default = Checks;

lib/components/common/ContentCard.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"use strict";
2+
var React = require('react');
3+
var index_1 = require('../index');
4+
var Card_1 = require('material-ui/Card');
5+
var styles = {
6+
margin: '5px'
7+
};
8+
var ContentCard = function (_a) {
9+
var title = _a.title, content = _a.content;
10+
return (React.createElement(Card_1.Card, {style: styles}, title ? React.createElement(Card_1.CardHeader, {title: title}) : null, React.createElement(Card_1.CardText, null, React.createElement(index_1.Markdown, null, content))));
11+
};
12+
Object.defineProperty(exports, "__esModule", { value: true });
13+
exports.default = ContentCard;

lib/components/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,7 @@ var Start_1 = require('./Start');
1717
exports.Start = Start_1.default;
1818
var Tutorials_1 = require('./Tutorials');
1919
exports.Tutorials = Tutorials_1.default;
20-
var RouteButton_1 = require('./Common/RouteButton');
20+
var RouteButton_1 = require('./common/RouteButton');
2121
exports.RouteButton = RouteButton_1.default;
22+
var ContentCard_1 = require('./common/ContentCard');
23+
exports.ContentCard = ContentCard_1.default;

src/components/Page/PageContent/index.tsx

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

src/components/Page/index.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as React from 'react';
22
import Divider from 'material-ui/Divider';
33
import {Card} from 'material-ui/Card';
4-
import PageContent from './PageContent';
4+
import {ContentCard} from '../index';
55
import Tasks from './Tasks';
66
import Hints from './Hints';
77
import PageToolbar from './PageToolbar';
@@ -20,7 +20,10 @@ const Page: React.StatelessComponent<{
2020
const completed = page.completed;
2121
return (
2222
<section style={styles} className='cr-page'>
23-
<PageContent page={page} />
23+
<ContentCard
24+
title={page.title}
25+
content={page.description}
26+
/>
2427

2528
<Tasks
2629
tasks={tasks}

0 commit comments

Comments
 (0)