const React = require('react'); const createClass = require('create-react-class'); const moment = require('moment'); const UIPage = require('../basePages/uiPage/uiPage.jsx'); const NaturalCritIcon = require('naturalcrit/svg/naturalcrit.svg.jsx'); let SAVEKEY = ''; const AccountPage = createClass({ displayName : 'AccountPage', getDefaultProps : function() { return { brew : {}, uiItems : {} }; }, getInitialState : function() { return { uiItems : this.props.uiItems }; }, componentDidMount : function(){ if(!this.state.saveLocation && this.props.uiItems.username) { SAVEKEY = `HOMEBREWERY-DEFAULT-SAVE-LOCATION-${this.props.uiItems.username}`; let saveLocation = window.localStorage.getItem(SAVEKEY); saveLocation = saveLocation ?? (this.state.uiItems.googleId ? 'GOOGLE-DRIVE' : 'HOMEBREWERY'); this.makeActive(saveLocation); } }, makeActive : function(newSelection){ if(this.state.saveLocation == newSelection) return; window.localStorage.setItem(SAVEKEY, newSelection); this.setState({ saveLocation : newSelection }); }, renderButton : function(name, key, shouldRender=true){ if(!shouldRender) return; return ; }, renderUiItems : function() { return <>
Username: {this.props.uiItems.username || 'No user currently logged in'}
Last Login: {moment(this.props.uiItems.issued).format('dddd, MMMM Do YYYY, h:mm:ss a ZZ') || '-'}
Brews on Homebrewery: {this.props.uiItems.mongoCount}
Linked to Google: {this.props.uiItems.googleId ? 'YES' : 'NO'}
{this.props.uiItems.googleId &&Brews on Google Drive: {this.props.uiItems.googleCount ?? <>Unable to retrieve files - follow these steps to renew your Google credentials.>}
}