const React = require('react'); const _ = require('lodash'); const cx = require('classnames'); const Nav = require('naturalcrit/nav/nav.jsx'); const Navbar = require('../../navbar/navbar.jsx'); const RecentNavItem = require('../../navbar/recent.navitem.jsx'); const Account = require('../../navbar/account.navitem.jsx'); const BrewItem = require('./brewItem/brewItem.jsx'); const brew = { title : 'SUPER Long title woah now', authors : [] } const BREWS = _.times(25, ()=>{ return brew}); const UserPage = React.createClass({ getDefaultProps: function() { return { username : '', brews : [] }; }, renderBrews : function(brews){ if(!brews || !brews.length) return
No Brews.
return _.map(brews, (brew, idx) => { return }); }, getSortedBrews : function(){ return _.groupBy(this.props.brews, (brew)=>{ return (brew.published ? 'published' : 'private') }); }, renderPrivateBrews : function(privateBrews){ if(!privateBrews || !privateBrews.length) return; return [

{this.props.username}'s unpublished brews

, this.renderBrews(privateBrews) ]; }, render : function(){ const brews = this.getSortedBrews(); return

{this.props.username}'s brews

{this.renderBrews(brews.published)} {this.renderPrivateBrews(brews.private)}
} }); module.exports = UserPage;