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 ( <>
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') || '-'}
Brews on Homebrewery: {props.uiItems.mongoCount}
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. > )}
)}