1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-12 23:45:57 +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
### Saturday, 20/08/2016 - v2.3.0
- Added in a license file
- Updated the welcome text
### Friday, 29/07/2016 - v2.2.7
- Adding in descriptive note blocks. (Thanks calculuschild!)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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