1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-20 19:31:29 +00:00

Homebrewery will now try and insert a better title for you if you dont provide one

This commit is contained in:
Scott Tolksdorf
2016-08-20 13:20:32 -04:00
parent 0a7b538216
commit ef8784ccf2
4 changed files with 17 additions and 3 deletions

View File

@@ -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!)

View File

@@ -31,7 +31,6 @@ var HomePage = React.createClass({
handleSave : function(){
request.post('/api')
.send({
title : 'Change This',
text : this.state.text
})
.end((err, res)=>{

View File

@@ -20,7 +20,7 @@ var NewPage = React.createClass({
getInitialState: function() {
return {
ver : '0.0.0',
title : 'My Awesome Brew v99',
title : '',
text: '',
isSaving : false
};

View File

@@ -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);