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.
;
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();
console.log('user brews', brews);
return
{this.props.username}'s brews
{this.renderBrews(brews.published)}
{this.renderPrivateBrews(brews.private)}
}
});
module.exports = UserPage;