1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-19 22:51: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 - 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!) - 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!) - 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 ### Friday, 29/07/2016 - v2.2.7
- Adding in descriptive note blocks. (Thanks calculuschild!) - Adding in descriptive note blocks. (Thanks calculuschild!)

View File

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

View File

@@ -20,7 +20,7 @@ var NewPage = React.createClass({
getInitialState: function() { getInitialState: function() {
return { return {
ver : '0.0.0', ver : '0.0.0',
title : 'My Awesome Brew v99', title : '',
text: '', text: '',
isSaving : false 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){ module.exports = function(app){
app.post('/api', function(req, res){ app.post('/api', function(req, res){
var newHomebrew = new HomebrewModel(req.body); var newHomebrew = new HomebrewModel(req.body);
if(!newHomebrew.title){
newHomebrew.title = getGoodBrewTitle(newHomebrew.text);
}
newHomebrew.save(function(err, obj){ newHomebrew.save(function(err, obj){
if(err){ if(err){
console.error(err, err.toString(), err.stack); console.error(err, err.toString(), err.stack);