diff --git a/changelog.md b/changelog.md index 259be0f..5b8ed4d 100644 --- a/changelog.md +++ b/changelog.md @@ -6,7 +6,7 @@ - Added in a much better Error page - If you visit a deleted brew, it will now remove it from your recent list. (Thanks u/sIllverback!) - Improved parsing of embedded html text in brews. (Thanks u/com-charizard!) -- +- Added in a new coverpage snippet ### Friday, 29/07/2016 - v2.2.7 - Adding in descriptive note blocks. (Thanks calculuschild!) diff --git a/client/homebrew/pages/homePage/homePage.jsx b/client/homebrew/pages/homePage/homePage.jsx index 7e3a703..e75dfc7 100644 --- a/client/homebrew/pages/homePage/homePage.jsx +++ b/client/homebrew/pages/homePage/homePage.jsx @@ -31,7 +31,6 @@ var HomePage = React.createClass({ handleSave : function(){ request.post('/api') .send({ - title : 'Change This', text : this.state.text }) .end((err, res)=>{ diff --git a/client/homebrew/pages/newPage/newPage.jsx b/client/homebrew/pages/newPage/newPage.jsx index eeb74ff..d664f88 100644 --- a/client/homebrew/pages/newPage/newPage.jsx +++ b/client/homebrew/pages/newPage/newPage.jsx @@ -20,7 +20,7 @@ var NewPage = React.createClass({ getInitialState: function() { return { ver : '0.0.0', - title : 'My Awesome Brew v99', + title : '', text: '', isSaving : false }; diff --git a/server/homebrew.api.js b/server/homebrew.api.js index caa7fed..a21ff79 100644 --- a/server/homebrew.api.js +++ b/server/homebrew.api.js @@ -27,11 +27,26 @@ var getTopBrews = function(cb){ }); } +var getGoodBrewTitle = (text) => { + var titlePos = text.indexOf('# '); + if(titlePos !== -1){ + var ending = text.indexOf('\n', titlePos); + return text.substring(titlePos + 2, ending); + }else{ + return _.find(text.split('\n'), (line)=>{ + return line; + }); + } +}; + module.exports = function(app){ app.post('/api', function(req, res){ var newHomebrew = new HomebrewModel(req.body); + if(!newHomebrew.title){ + newHomebrew.title = getGoodBrewTitle(newHomebrew.text); + } newHomebrew.save(function(err, obj){ if(err){ console.error(err, err.toString(), err.stack);