const React = require('react'); const createClass = require('create-react-class'); 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 = createClass({ getDefaultProps : function() { return { username : '', brews : [] }; }, renderBrews : function(brews){ if(!brews || !brews.length) return
No Brews.
; const sortedBrews = _.sortBy(brews, (brew)=>{ return brew.title; }); return _.map(sortedBrews, (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;