Skip to content
This repository has been archived by the owner on Aug 10, 2018. It is now read-only.

Commit

Permalink
restructure components dir, start work on one-up view
Browse files Browse the repository at this point in the history
  • Loading branch information
Christopher De Cairos committed Jan 23, 2015
1 parent b4e708b commit 3d41357
Show file tree
Hide file tree
Showing 14 changed files with 128 additions and 14 deletions.
4 changes: 2 additions & 2 deletions firehose/components/Firehose.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
var React = require("react");
var Header = require ("./Header.jsx");
var FirehoseEditor = require("./FirehoseEditor.jsx");
var Header = require ("./header/Header.jsx");
var FirehoseEditor = require("./views/FirehoseEditor.jsx");

var Firehose = React.createClass({
getInitialState: function() {
Expand Down
11 changes: 0 additions & 11 deletions firehose/components/OneUpView.jsx

This file was deleted.

File renamed without changes.
27 changes: 27 additions & 0 deletions firehose/components/shared/FeatureMake.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
var React = require("react");

var FeatureMake = React.createClass({
getInitialState: function() {
return {
featured: this.props.featured
};
},
onClick: function() {
this.props.onClick();
},
render: function() {
var featureClass = "make-feature-toggle fa fa-4 ";

if ( this.state.featured ) {
featureClass += "fa-star";
} else {
featureClass += "fa-star-o";
}

return (
<i className={featureClass} onClick={this.onClick}></i>
);
}
});

module.exports = FeatureMake;
31 changes: 31 additions & 0 deletions firehose/components/shared/Navigate.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
var React = require("react");

var Navigate = React.createClass({
getInitialState: function() {
var delta = +this.props.delta;
if (typeof delta !== "number" || delta === 0) {
delta = 1;
}
return {
delta: delta
};
},
onNavigate: function() {
this.props.onNavigate(this.state.delta);
},
render: function() {
var navigationClass = "firehose-make-nav fa fa-4 ";

if ( this.state.delta > 0 ) {
navigationClass += "fa-arrow-right";
} else {
navigationClass += "fa-arrow-left";
}

return (
<i className={navigationClass} onClick={this.onNavigate}></i>
);
}
});

module.exports = Navigate;
11 changes: 11 additions & 0 deletions firehose/components/shared/Trash.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
var React = require("react");

var Trash = React.createClass({
render: function() {
return (
<i className="firehose-trash-make fa fa-trash fa-4" on></i>
);
}
});

module.exports = Trash;
File renamed without changes.
29 changes: 29 additions & 0 deletions firehose/components/views/MakeDetails.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
var React = require("react");
var Trash = require("../shared/Trash.jsx");
var FeatureMake = require("../shared/FeatureMake.jsx");
var Navigation = require("../shared/Navigate.jsx");

var MakeDetails = React.createClass({
onNavigate: function(delta) {
console.log( delta );
},
render: function() {
return (
<div>
<div>AVATAR</div>
<div>
<span>TITLE</span>
<span>AuthorLink</span>
</div>
<div>
<Trash />
<FeatureMake />
<Navigation onNavigate={this.onNavigate} delta="-1"/>
<Navigation onNavigate={this.onNavigate} delta="1" />
</div>
</div>
);
}
});

module.exports = MakeDetails;
11 changes: 11 additions & 0 deletions firehose/components/views/MakePreview.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
var React = require("react");

var MakePreview = React.createClass({
render: function() {
return (
<iframe src="https://chrisdecairos.ca" className="make-preview"></iframe>
);
}
});

module.exports = MakePreview;
16 changes: 16 additions & 0 deletions firehose/components/views/OneUpView.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
var React = require("react");
var MakeDetails = require("./MakeDetails.jsx");
var MakePreview = require("./MakePreview.jsx");

var OneUpView = React.createClass({
render: function() {
return (
<div>
<MakeDetails />
<MakePreview />
</div>
);
}
});

module.exports = OneUpView;
2 changes: 1 addition & 1 deletion firehose/public/javascript/firehose-app.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 3d41357

Please sign in to comment.