0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-02 21:32:42 +00:00

Merge pull request #1290 from naturalcrit/NotifyTrashedGoogleBrew

Popup warning when opening a trashed google brew
This commit is contained in:
Trevor Buckner
2021-03-20 23:49:45 -04:00
committed by GitHub
4 changed files with 28 additions and 25 deletions

View File

@@ -36,6 +36,7 @@ const EditPage = createClass({
createdAt : null, createdAt : null,
updatedAt : null, updatedAt : null,
gDrive : false, gDrive : false,
trashed : false,
title : '', title : '',
description : '', description : '',
@@ -50,15 +51,15 @@ const EditPage = createClass({
getInitialState : function() { getInitialState : function() {
return { return {
brew : this.props.brew, brew : this.props.brew,
isSaving : false, isSaving : false,
isPending : false, isPending : false,
alertRenderChange : false, alertTrashedGoogleBrew : this.props.brew.trashed,
saveGoogle : this.props.brew.googleId ? true : false, saveGoogle : this.props.brew.googleId ? true : false,
confirmGoogleTransfer : false, confirmGoogleTransfer : false,
errors : null, errors : null,
htmlErrors : Markdown.validate(this.props.brew.text), htmlErrors : Markdown.validate(this.props.brew.text),
url : '' url : ''
}; };
}, },
savedBrew : null, savedBrew : null,
@@ -105,11 +106,6 @@ const EditPage = createClass({
}, },
handleMetadataChange : function(metadata){ handleMetadataChange : function(metadata){
if(metadata.renderer != this.savedBrew.renderer){
this.setState({
alertRenderChange : true
});
}
this.setState((prevState)=>({ this.setState((prevState)=>({
brew : _.merge({}, prevState.brew, metadata), brew : _.merge({}, prevState.brew, metadata),
isPending : true, isPending : true,
@@ -152,7 +148,7 @@ const EditPage = createClass({
closeAlerts : function(){ closeAlerts : function(){
this.setState({ this.setState({
alertRenderChange : false alertTrashedGoogleBrew : false
}); });
}, },
@@ -349,15 +345,6 @@ const EditPage = createClass({
} }
}, },
// {this.state.alertRenderChange &&
// <div className='errorContainer' onClick={this.closeAlerts}>
// Rendering mode for this brew has been changed! Refresh the page to load the new renderer.<br />
// <div className='confirm'>
// OK
// </div>
// </div>
// }
processShareId : function() { processShareId : function() {
return this.state.brew.googleId ? return this.state.brew.googleId ?
this.state.brew.googleId + this.state.brew.shareId : this.state.brew.googleId + this.state.brew.shareId :
@@ -366,6 +353,16 @@ const EditPage = createClass({
renderNavbar : function(){ renderNavbar : function(){
return <Navbar> return <Navbar>
{this.state.alertTrashedGoogleBrew &&
<div className='errorContainer' onClick={this.closeAlerts}>
This brew is currently in your Trash folder on Google Drive!<br />If you want to keep it, make sure to move it before it is deleted permanently!<br />
<div className='confirm'>
OK
</div>
</div>
}
<Nav.section> <Nav.section>
<Nav.item className='brewTitle'>{this.state.brew.title}</Nav.item> <Nav.item className='brewTitle'>{this.state.brew.title}</Nav.item>
</Nav.section> </Nav.section>
@@ -382,6 +379,7 @@ const EditPage = createClass({
<RecentNavItem brew={this.state.brew} storageKey='edit' /> <RecentNavItem brew={this.state.brew} storageKey='edit' />
<Account /> <Account />
</Nav.section> </Nav.section>
</Navbar>; </Navbar>;
}, },

View File

@@ -41,6 +41,9 @@
border-radius : 5px; border-radius : 5px;
transform : translate(-50% + 3px, 10px); transform : translate(-50% + 3px, 10px);
text-align : center; text-align : center;
font-size : 10px;
font-weight : 800;
text-transform : uppercase;
a{ a{
color : @teal; color : @teal;
} }

View File

@@ -244,7 +244,7 @@ GoogleActions = {
const obj = await drive.files.get({ const obj = await drive.files.get({
fileId : id, fileId : id,
fields : 'properties, createdTime, modifiedTime, description' fields : 'properties, createdTime, modifiedTime, description, trashed'
}) })
.catch((err)=>{ .catch((err)=>{
console.log('Error loading from Google'); console.log('Error loading from Google');
@@ -291,6 +291,7 @@ GoogleActions = {
systems : obj.data.properties.systems ? obj.data.properties.systems.split(',') : [], systems : obj.data.properties.systems ? obj.data.properties.systems.split(',') : [],
authors : [], authors : [],
published : obj.data.properties.published ? obj.data.properties.published == 'true' : false, published : obj.data.properties.published ? obj.data.properties.published == 'true' : false,
trashed : obj.data.trashed,
createdAt : obj.data.createdTime, createdAt : obj.data.createdTime,
updatedAt : obj.data.modifiedTime, updatedAt : obj.data.modifiedTime,

View File

@@ -1,6 +1,7 @@
nav{ nav{
background-color : #333; background-color : #333;
.navContent{ .navContent{
position : relative;
display : flex; display : flex;
justify-content : space-between; justify-content : space-between;
} }