Skip to content

Commit 64855a1

Browse files
committed
cleanup setup process
1 parent 2ee64af commit 64855a1

File tree

12 files changed

+30
-22
lines changed

12 files changed

+30
-22
lines changed

lib/components/start/setup.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@ var __extends = (this && this.__extends) || function (d, b) {
77
var React = require('react');
88
var material_ui_1 = require('material-ui');
99
var _components_1 = require('../_components');
10+
var setup_checks_1 = require('../../services/setup-checks');
1011
var default_1 = (function (_super) {
1112
__extends(default_1, _super);
1213
function default_1() {
1314
_super.apply(this, arguments);
1415
}
1516
default_1.prototype.render = function () {
1617
var warning = this.props.warning;
17-
return (React.createElement("div", {className: 'cr-setup'}, React.createElement(material_ui_1.List, {subheader: 'Setup'}, React.createElement(material_ui_1.ListItem, {key: warning.key, primaryText: warning.title, onClick: warning.click}, React.createElement(_components_1.MarkdownText, {text: warning.text}))), React.createElement("br", null), React.createElement("br", null), React.createElement("div", {className: 'setup-guide'}, React.createElement("span", null, "Check the", React.createElement("a", {href: 'https://coderoad.github.io/docs/#install'}, " Install Guide")))));
18+
return (React.createElement("div", {className: 'cr-setup'}, React.createElement(material_ui_1.List, {subheader: 'Setup'}, React.createElement(material_ui_1.ListItem, {key: warning.key, onClick: warning.click}, React.createElement("h4", null, warning.title), React.createElement(_components_1.MarkdownText, {text: warning.text}))), !!warning.verify ? React.createElement(material_ui_1.RaisedButton, {label: "Verify " + warning.verify, secondary: true, onTouchTap: setup_checks_1.verifySetupComplete}) : null, React.createElement("br", null), React.createElement("br", null), React.createElement("div", {className: 'setup-guide'}, React.createElement("span", null, "Check the", React.createElement("a", {href: 'https://coderoad.github.io/docs/#install'}, " Install Guide")))));
1819
};
1920
;
2021
return default_1;

lib/components/start/start.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ var setup_1 = require('./setup');
55
var tutorials_1 = require('./tutorials');
66
exports.Start = function (_a) {
77
var tutorials = _a.tutorials, warning = _a.warning;
8-
return (React.createElement(material_ui_1.Paper, {className: 'cr-start'}, React.createElement("div", {className: 'cr-start-header'}, React.createElement("span", {className: 'title'}, "CodeRoad"), React.createElement("p", {className: 'tagline'}, "Tutorials in the Editor"), React.createElement("p", {className: 'notes'}, "Beta"), !warning ? React.createElement(tutorials_1.default, {tutorials: tutorials}) : React.createElement(setup_1.default, {warning: warning}))));
8+
return (React.createElement(material_ui_1.Paper, {className: 'cr-start'}, React.createElement("div", {className: 'cr-start-header'}, React.createElement("span", {className: 'title'}, "CodeRoad"), React.createElement("p", {className: 'tagline'}, "Tutorials in the Editor"), React.createElement("p", {className: 'version'}, "Beta"), !warning ? React.createElement(tutorials_1.default, {tutorials: tutorials}) : React.createElement(setup_1.default, {warning: warning}))));
99
};

lib/services/setup-actions.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ function openDirectory() {
2121
}
2222
exports.openDirectory = openDirectory;
2323
function installTutorial() {
24+
return;
2425
}
2526
exports.installTutorial = installTutorial;

lib/services/setup-checks.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ function verifySetupComplete() {
1313
_base_1.store.dispatch(Action.loadTutorials());
1414
})
1515
.catch(function (warning) {
16-
console.log(warning);
1716
_base_1.store.dispatch(Action.setupWarning(warning));
1817
});
1918
}
@@ -26,7 +25,8 @@ function hasDirectory() {
2625
key: 'noProject',
2726
title: 'Create an Atom Project',
2827
click: setup_actions_1.openDirectory,
29-
text: 'File > Open > a workspace folder'
28+
text: 'Start by opening a folder to work in.\nFile > Open',
29+
verify: null
3030
});
3131
}
3232
else {
@@ -42,7 +42,8 @@ function hasPackageJson() {
4242
key: 'noPackageJson',
4343
title: 'Create a `package.json` file',
4444
click: setup_actions_1.createPackageJson,
45-
text: '`npm init`'
45+
text: 'Open a terminal in this directory and run:\n`npm init` or `npm init --y`.\n',
46+
verify: 'Package.json created'
4647
});
4748
}
4849
resolve();
@@ -57,8 +58,9 @@ function hasTutorialDep() {
5758
reject({
5859
key: 'noTutorialDep',
5960
title: 'Install a Tutorial',
60-
click: null,
61-
text: '`npm i --save coderoad-functional-school`'
61+
click: setup_actions_1.installTutorial,
62+
text: 'In terminal in this project directory run:\n`npm i --save coderoad-functional-school`',
63+
verify: 'Tutorial Installed'
6264
});
6365
}
6466
resolve();

src/components/start/_start.less

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
&-start {
33
height: 100%;
44
text-align: center;
5+
color: white;
56
&-header {
67
display: block;
78
height: 300px;
@@ -12,11 +13,9 @@
1213
font-size: 2em;
1314
}
1415
.tagline {
15-
color: white;
1616
font-size: 1.5em;
1717
}
18-
.notes {
19-
padding-top: 10px;
18+
.version {
2019
font-size: 1em;
2120
}
2221
}

src/components/start/setup.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as React from 'react';
22
import {List, ListItem, RaisedButton} from 'material-ui';
33
import {MarkdownText} from '../_components';
4+
import {verifySetupComplete} from '../../services/setup-checks';
45

56
export default class extends React.Component<{warning: CR.SetupWarning}, {}> {
67
render() {
@@ -9,11 +10,12 @@ export default class extends React.Component<{warning: CR.SetupWarning}, {}> {
910
<div className='cr-setup'>
1011
<List subheader='Setup'>
1112
<ListItem key={warning.key}
12-
primaryText={warning.title}
1313
onClick={warning.click}>
14+
<h4>{warning.title}</h4>
1415
<MarkdownText text={warning.text} />
1516
</ListItem>
1617
</List>
18+
{!!warning.verify ? <RaisedButton label={`Verify ${warning.verify}`} secondary={true} onTouchTap={verifySetupComplete} /> : null}
1719

1820
<br/><br/>
1921
<div className='setup-guide'>

src/components/start/start.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Start = ({tutorials, warning}) => (
99
<div className='cr-start-header'>
1010
<span className='title'>CodeRoad</span>
1111
<p className='tagline'>Tutorials in the Editor</p>
12-
<p className='notes'>Beta</p>
12+
<p className='version'>Beta</p>
1313

1414
{!warning ? <Tutorials tutorials={tutorials}/> : <SetupGuide warning={warning} />}
1515

src/services/setup-actions.ts

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

3131
export function installTutorial() {
32-
// TODO
32+
return;
3333
}

src/services/setup-checks.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {fileExists} from './exists';
22
import {packageJsonExists, loadRootPackageJson, searchForTutorials} from './tutorials';
3-
import {createPackageJson, openDirectory} from './setup-actions';
3+
import {createPackageJson, openDirectory, installTutorial} from './setup-actions';
44
import * as path from 'path';
55
import {store} from '../_base';
66
import * as Action from '../actions/actions';
@@ -15,7 +15,6 @@ export function verifySetupComplete() {
1515
store.dispatch(Action.loadTutorials());
1616
})
1717
.catch((warning: CR.SetupWarning) => {
18-
console.log(warning);
1918
store.dispatch(Action.setupWarning(warning));
2019
});
2120
}
@@ -29,7 +28,8 @@ function hasDirectory(): Promise<CR.SetupWarning> {
2928
key: 'noProject',
3029
title: 'Create an Atom Project',
3130
click: openDirectory,
32-
text: 'File > Open > a workspace folder'
31+
text: 'Start by opening a folder to work in.\nFile > Open',
32+
verify: null
3333
});
3434
} else {
3535
resolve();
@@ -46,7 +46,8 @@ function hasPackageJson(): Promise<CR.SetupWarning> {
4646
key: 'noPackageJson',
4747
title: 'Create a `package.json` file',
4848
click: createPackageJson,
49-
text: '`npm init`'
49+
text: 'Open a terminal in this directory and run:\n`npm init` or `npm init --y`.\n',
50+
verify: 'Package.json created'
5051
});
5152
}
5253
resolve();
@@ -63,8 +64,9 @@ function hasTutorialDep(): Promise<CR.SetupWarning> {
6364
reject({
6465
key: 'noTutorialDep',
6566
title: 'Install a Tutorial',
66-
click: null,
67-
text: '`npm i --save coderoad-functional-school`'
67+
click: installTutorial,
68+
text: 'In terminal in this project directory run:\n`npm i --save coderoad-functional-school`',
69+
verify: 'Tutorial Installed'
6870
});
6971
}
7072
resolve();

src/typings/cr/cr.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ declare namespace CR {
123123
title: string;
124124
click: () => void;
125125
text: string;
126+
verify?: string;
126127
}
127128

128129
interface TestRunnerOptions {}

src/typings/tsd.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@
1515
/// <reference path="text-buffer/text-buffer.d.ts" />
1616
/// <reference path="react/react-addons-css-transition-group.d.ts" />
1717
/// <reference path="marked/marked" />
18+
/// <reference path="enpeem/enpeem" />
1819
/// <reference path="cr/cr.d.ts" />
1920
/// <reference path="cr/globals.d.ts" />

styles/styles.css

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ atom-panel-container > atom-panel > #crv {
125125
.cr-start {
126126
height: 100%;
127127
text-align: center;
128+
color: white;
128129
}
129130
.cr-start-header {
130131
display: block;
@@ -137,11 +138,9 @@ atom-panel-container > atom-panel > #crv {
137138
font-size: 2em;
138139
}
139140
.cr-start-header .tagline {
140-
color: white;
141141
font-size: 1.5em;
142142
}
143-
.cr-start-header .notes {
144-
padding-top: 10px;
143+
.cr-start-header .version {
145144
font-size: 1em;
146145
}
147146
.cr-setup .setupGuide {

0 commit comments

Comments
 (0)