0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-08 05:22:40 +00:00

Add check for scroll event complete/ lift page state up

This commit is contained in:
Trevor Buckner
2024-09-12 12:55:11 -04:00
parent 8fa5eeb0ef
commit 3ef91cb1ea
4 changed files with 92 additions and 86 deletions

View File

@@ -41,22 +41,23 @@ const EditPage = createClass({
getInitialState : function() {
return {
brew : this.props.brew,
isSaving : false,
isPending : false,
alertTrashedGoogleBrew : this.props.brew.trashed,
alertLoginToTransfer : false,
saveGoogle : this.props.brew.googleId ? true : false,
confirmGoogleTransfer : false,
error : null,
htmlErrors : Markdown.validate(this.props.brew.text),
url : '',
autoSave : true,
autoSaveWarning : false,
unsavedTime : new Date(),
currentEditorPage : 0,
displayLockMessage : this.props.brew.lock || false,
themeBundle : {}
brew : this.props.brew,
isSaving : false,
isPending : false,
alertTrashedGoogleBrew : this.props.brew.trashed,
alertLoginToTransfer : false,
saveGoogle : this.props.brew.googleId ? true : false,
confirmGoogleTransfer : false,
error : null,
htmlErrors : Markdown.validate(this.props.brew.text),
url : '',
autoSave : true,
autoSaveWarning : false,
unsavedTime : new Date(),
currentEditorPage : 0,
currentBrewRendererPage : 0,
displayLockMessage : this.props.brew.lock || false,
themeBundle : {}
};
},
@@ -113,6 +114,10 @@ const EditPage = createClass({
this.editor.current.update();
},
handleBrewRendererPageChange : function(pageNumber){
this.setState(()=>({ currentBrewRendererPage : pageNumber }));
},
handleTextChange : function(text){
//If there are errors, run the validator on every change to give quick feedback
let htmlErrors = this.state.htmlErrors;
@@ -413,6 +418,7 @@ const EditPage = createClass({
renderer={this.state.brew.renderer}
userThemes={this.props.userThemes}
snippetBundle={this.state.themeBundle.snippets}
currentBrewRendererPage={this.state.currentBrewRendererPage}
/>
<BrewRenderer
text={this.state.brew.text}
@@ -422,6 +428,7 @@ const EditPage = createClass({
themeBundle={this.state.themeBundle}
errors={this.state.htmlErrors}
lang={this.state.brew.lang}
onPageChange={this.handleBrewRendererPageChange}
currentEditorPage={this.state.currentEditorPage}
allowPrint={true}
/>