0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-01 21:42:44 +00:00
This commit is contained in:
Víctor Losada Hernández
2024-10-26 19:43:27 +02:00
parent 52311f989d
commit b129ec1469

View File

@@ -13,42 +13,42 @@ const HelpNavItem = require('../../navbar/help.navitem.jsx');
const ErrorNavItem = require('../../navbar/error-navitem.jsx'); const ErrorNavItem = require('../../navbar/error-navitem.jsx');
const VaultNavitem = require('../../navbar/vault.navitem.jsx'); const VaultNavitem = require('../../navbar/vault.navitem.jsx');
const UserPage = ({ username = '', brews = [], query = '', error = null, ...props }) => { const UserPage = ({ username = '', brews = [], query = '', error = null, ...props })=>{
const [currentError, setCurrentError] = useState(error); const [currentError, setCurrentError] = useState(error);
const usernameWithS = username + (username.endsWith('s') ? `` : `s`); const usernameWithS = username + (username.endsWith('s') ? `` : `s`);
const groupedBrews = _.groupBy(brews, brew => brew.published ? 'published' : 'private'); const groupedBrews = _.groupBy(brews, (brew)=>brew.published ? 'published' : 'private');
const brewCollection = [ const brewCollection = [
{ {
title: `${usernameWithS} published brews`, title : `${usernameWithS} published brews`,
class: 'published', class : 'published',
brews: groupedBrews.published || [] brews : groupedBrews.published || []
}, },
...(username === global.account?.username ? [{ ...(username === global.account?.username ? [{
title: `${usernameWithS} unpublished brews`, title : `${usernameWithS} unpublished brews`,
class: 'unpublished', class : 'unpublished',
brews: groupedBrews.private || [] brews : groupedBrews.private || []
}] : []) }] : [])
]; ];
const navItems = () => ( const navItems = ()=>(
<Navbar> <Navbar>
<Nav.section> <Nav.section>
{currentError && (<ErrorNavItem error={currentError} parent={null}></ErrorNavItem>)} {currentError && (<ErrorNavItem error={currentError} parent={null}></ErrorNavItem>)}
<NewBrew /> <NewBrew />
<HelpNavItem /> <HelpNavItem />
<VaultNavitem /> <VaultNavitem />
<RecentNavItem /> <RecentNavItem />
<Account /> <Account />
</Nav.section> </Nav.section>
</Navbar> </Navbar>
); );
return ( return (
<ListPage brewCollection={brewCollection} navItems={navItems()} query={query} reportError={(error) =>setCurrentError(error)} /> <ListPage brewCollection={brewCollection} navItems={navItems()} query={query} reportError={(error)=>setCurrentError(error)} />
); );
}; };
module.exports = UserPage; module.exports = UserPage;