1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-13 05:15:56 +00:00

Package version is now loaded into the navbar

This commit is contained in:
Scott Tolksdorf
2016-08-20 12:02:48 -04:00
parent cd454e82ef
commit 62d70022e7
9 changed files with 51 additions and 25 deletions

View File

@@ -1,5 +1,9 @@
# changelog # changelog
### Saturday, 20/08/2016 - v2.3.0
- Added in a license file
- Updated the welcome text
### Friday, 29/07/2016 - v2.2.7 ### Friday, 29/07/2016 - v2.2.7
- Adding in descriptive note blocks. (Thanks calculuschild!) - Adding in descriptive note blocks. (Thanks calculuschild!)

View File

@@ -13,9 +13,10 @@ var Router;
var Homebrew = React.createClass({ var Homebrew = React.createClass({
getDefaultProps: function() { getDefaultProps: function() {
return { return {
url : "", url : '',
welcomeText : "", welcomeText : '',
changelog : "", changelog : '',
version : '0.0.0',
brew : { brew : {
title : '', title : '',
text : '', text : '',
@@ -29,27 +30,35 @@ var Homebrew = React.createClass({
componentWillMount: function() { componentWillMount: function() {
Router = CreateRouter({ Router = CreateRouter({
'/edit/:id' : (args) => { '/edit/:id' : (args) => {
return <EditPage id={args.id} brew={this.props.brew} /> return <EditPage
ver={this.props.version}
id={args.id}
brew={this.props.brew} />
}, },
'/share/:id' : (args) => { '/share/:id' : (args) => {
return <SharePage id={args.id} brew={this.props.brew} /> return <SharePage
ver={this.props.version}
id={args.id}
brew={this.props.brew} />
}, },
'/changelog' : (args) => { '/changelog' : (args) => {
return <SharePage brew={{title : 'Changelog', text : this.props.changelog}} /> return <SharePage
ver={this.props.version}
brew={{title : 'Changelog', text : this.props.changelog}} />
}, },
'/new' : (args) => { '/new' : (args) => {
return <NewPage /> return <NewPage ver={this.props.version} />
}, },
'*' : <HomePage welcomeText={this.props.welcomeText} />, '*' : <HomePage
ver={this.props.version}
welcomeText={this.props.welcomeText} />,
}); });
}, },
render : function(){ render : function(){
return( return <div className='homebrew'>
<div className='homebrew'> <Router initialUrl={this.props.url}/>
<Router initialUrl={this.props.url}/> </div>
</div>
);
} }
}); });

View File

@@ -6,7 +6,8 @@ var Nav = require('naturalcrit/nav/nav.jsx');
var Navbar = React.createClass({ var Navbar = React.createClass({
getInitialState: function() { getInitialState: function() {
return { return {
showNonChromeWarning : false showNonChromeWarning : false,
ver : '0.0.0'
}; };
}, },
@@ -34,7 +35,7 @@ var Navbar = React.createClass({
<Nav.item href='/' className='homebrewLogo'> <Nav.item href='/' className='homebrewLogo'>
<div>The Homebrewery</div> <div>The Homebrewery</div>
</Nav.item> </Nav.item>
<Nav.item>v2.2.8</Nav.item> <Nav.item>{`v${this.props.ver}`}</Nav.item>
{this.renderChromeWarning()} {this.renderChromeWarning()}
</Nav.section> </Nav.section>

View File

@@ -27,6 +27,7 @@ const SAVE_TIMEOUT = 3000;
var EditPage = React.createClass({ var EditPage = React.createClass({
getDefaultProps: function() { getDefaultProps: function() {
return { return {
ver : '0.0.0',
id : null, id : null,
brew : { brew : {
title : '', title : '',
@@ -170,7 +171,7 @@ var EditPage = React.createClass({
} }
}, },
renderNavbar : function(){ renderNavbar : function(){
return <Navbar> return <Navbar ver={this.props.ver}>
<Nav.section> <Nav.section>
<EditTitle title={this.state.title} onChange={this.handleTitleChange} /> <EditTitle title={this.state.title} onChange={this.handleTitleChange} />
</Nav.section> </Nav.section>

View File

@@ -19,7 +19,8 @@ var BrewRenderer = require('../../brewRenderer/brewRenderer.jsx');
var HomePage = React.createClass({ var HomePage = React.createClass({
getDefaultProps: function() { getDefaultProps: function() {
return { return {
welcomeText : "" welcomeText : '',
ver : '0.0.0'
}; };
}, },
getInitialState: function() { getInitialState: function() {
@@ -48,7 +49,7 @@ var HomePage = React.createClass({
}); });
}, },
renderNavbar : function(){ renderNavbar : function(){
return <Navbar> return <Navbar ver={this.props.ver}>
<Nav.section> <Nav.section>
<PatreonNavItem /> <PatreonNavItem />
<IssueNavItem /> <IssueNavItem />

View File

@@ -19,6 +19,7 @@ const KEY = 'homebrewery-new';
var NewPage = React.createClass({ var NewPage = React.createClass({
getInitialState: function() { getInitialState: function() {
return { return {
ver : '0.0.0',
title : 'My Awesome Brew v99', title : 'My Awesome Brew v99',
text: '', text: '',
isSaving : false isSaving : false
@@ -98,7 +99,7 @@ var NewPage = React.createClass({
}, },
renderNavbar : function(){ renderNavbar : function(){
return <Navbar> return <Navbar ver={this.props.ver}>
<Nav.section> <Nav.section>
<EditTitle title={this.state.title} onChange={this.handleTitleChange} /> <EditTitle title={this.state.title} onChange={this.handleTitleChange} />
</Nav.section> </Nav.section>

View File

@@ -14,6 +14,7 @@ var HijackPrint = require('../hijackPrint.js');
var SharePage = React.createClass({ var SharePage = React.createClass({
getDefaultProps: function() { getDefaultProps: function() {
return { return {
ver : '0.0.0',
brew : { brew : {
title : '', title : '',
text : '', text : '',
@@ -34,7 +35,7 @@ var SharePage = React.createClass({
render : function(){ render : function(){
return <div className='sharePage page'> return <div className='sharePage page'>
<Navbar> <Navbar ver={this.props.ver}>
<Nav.section> <Nav.section>
<Nav.item className='brewTitle'>{this.props.brew.title}</Nav.item> <Nav.item className='brewTitle'>{this.props.brew.title}</Nav.item>
</Nav.section> </Nav.section>

View File

@@ -1,7 +1,7 @@
{ {
"name": "homebrewery", "name": "homebrewery",
"description": "Create authentic looking D&D homebrews using only markdown", "description": "Create authentic looking D&D homebrews using only markdown",
"version": "2.2.8", "version": "2.3.0",
"scripts": { "scripts": {
"postinstall": "gulp prod", "postinstall": "gulp prod",
"start": "node server.js" "start": "node server.js"

View File

@@ -43,7 +43,7 @@ app.get('/admin', function(req, res){
//Populate homebrew routes //Populate homebrew routes
app = require('./server/homebrew.api.js')(app); app = require('./server/homebrew.api.js')(app);
//app = require('./server/homebrew.server.js')(app);
var HomebrewModel = require('./server/homebrew.model.js').model; var HomebrewModel = require('./server/homebrew.model.js').model;
@@ -53,6 +53,11 @@ var sanitizeBrew = function(brew){
return cleanBrew; return cleanBrew;
}; };
//Load project version
var projectVersion = require('./package.json').version;
console.log(projectVersion);
//Edit Page //Edit Page
app.get('/edit/:id', function(req, res){ app.get('/edit/:id', function(req, res){
@@ -71,7 +76,8 @@ app.get('/edit/:id', function(req, res){
prerenderWith : './client/homebrew/homebrew.jsx', prerenderWith : './client/homebrew/homebrew.jsx',
initialProps: { initialProps: {
url: req.originalUrl, url: req.originalUrl,
brew : resObj || errObj brew : resObj || errObj,
version : projectVersion
}, },
clearRequireCache : !process.env.PRODUCTION, clearRequireCache : !process.env.PRODUCTION,
}, function (err, page) { }, function (err, page) {
@@ -102,7 +108,8 @@ app.get('/share/:id', function(req, res){
prerenderWith : './client/homebrew/homebrew.jsx', prerenderWith : './client/homebrew/homebrew.jsx',
initialProps: { initialProps: {
url: req.originalUrl, url: req.originalUrl,
brew : sanitizeBrew(resObj.toJSON() || errObj) brew : sanitizeBrew(resObj.toJSON() || errObj),
version : projectVersion
}, },
clearRequireCache : !process.env.PRODUCTION, clearRequireCache : !process.env.PRODUCTION,
}, function (err, page) { }, function (err, page) {
@@ -160,7 +167,8 @@ app.get('*', function (req, res) {
initialProps: { initialProps: {
url: req.originalUrl, url: req.originalUrl,
welcomeText : welcomeText, welcomeText : welcomeText,
changelog : changelogText changelog : changelogText,
version : projectVersion
}, },
clearRequireCache : !process.env.PRODUCTION, clearRequireCache : !process.env.PRODUCTION,
}, function (err, page) { }, function (err, page) {