const React = require('react'); const moment = require('moment'); const UIPage = require('../basePages/uiPage/uiPage.jsx'); const NaturalCritIcon = require('naturalcrit/svg/naturalcrit.svg.jsx'); let SAVEKEY = ''; const AccountPage = (props)=>{ const [saveLocation, setSaveLocation] = React.useState(''); React.useEffect(()=>{ if(!saveLocation && props.uiItems.username) { SAVEKEY = `HOMEBREWERY-DEFAULT-SAVE-LOCATION-${props.uiItems.username}`; let saveLocation = window.localStorage.getItem(SAVEKEY); saveLocation = saveLocation ?? (props.uiItems.googleId ? 'GOOGLE-DRIVE' : 'HOMEBREWERY'); makeActive(saveLocation); } }, []); const makeActive = (newSelection)=>{ if(saveLocation === newSelection) return; window.localStorage.setItem(SAVEKEY, newSelection); setSaveLocation(newSelection); }; const renderButton = (name, key, shouldRender = true)=>{ if(!shouldRender) return null; return ( ); }; const renderUiItems = ()=>{ return ( <>

Account Information

Username: {props.uiItems.username || 'No user currently logged in'}

Last Login: {moment(props.uiItems.issued).format('dddd, MMMM Do YYYY, h:mm:ss a ZZ') || '-'}

Homebrewery Information

Brews on Homebrewery: {props.uiItems.mongoCount}

Google Information

Linked to Google: {props.uiItems.googleId ? 'YES' : 'NO'}

{props.uiItems.googleId && (

Brews on Google Drive: {props.uiItems.googleCount ?? ( <> Unable to retrieve files - follow these steps to renew your Google credentials. )}

)}

Default Save Location

{renderButton('Homebrewery', 'HOMEBREWERY')} {renderButton('Google Drive', 'GOOGLE-DRIVE', props.uiItems.googleId)}
); }; return ( {renderUiItems()} ); }; module.exports = AccountPage;