0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-06 12:12:42 +00:00

update metadata editor to include error handling

This commit is contained in:
Charlie Humphreys
2023-01-23 09:35:19 -06:00
parent d5a34eedb9
commit 6ddf0bb889
4 changed files with 21 additions and 7 deletions

View File

@@ -19,7 +19,7 @@ const BrewItem = createClass({
authors : [],
stubbed : true
},
reportError : null
reportError : ()=>{}
};
},
@@ -35,7 +35,7 @@ const BrewItem = createClass({
request.delete(`/api/${this.props.brew.googleId ?? ''}${this.props.brew.editId}`)
.send()
.end((err, res)=>{
if(err && this.props.reportError) {
if(err) {
this.props.reportError(err.response);
} else {
location.reload();

View File

@@ -305,6 +305,12 @@ const EditPage = createClass({
this.warningTimer;
},
errorReported : function(error) {
this.setState({
error
});
},
renderAutoSaveButton : function(){
return <Nav.item onClick={this.handleAutoSave}>
Autosave <i className={this.state.autoSave ? 'fas fa-power-off active' : 'fas fa-power-off'}></i>
@@ -393,6 +399,7 @@ const EditPage = createClass({
onTextChange={this.handleTextChange}
onStyleChange={this.handleStyleChange}
onMetaChange={this.handleMetaChange}
reportError={this.errorReported}
renderer={this.state.brew.renderer}
/>
<BrewRenderer text={this.state.brew.text} style={this.state.brew.style} renderer={this.state.brew.renderer} theme={this.state.brew.theme} errors={this.state.htmlErrors} />