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:
@@ -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!)
|
||||||
|
|||||||
@@ -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)=>{
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user