0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-18 03:32:43 +00:00

User page now running properly

This commit is contained in:
Scott Tolksdorf
2016-11-24 23:35:10 -05:00
parent 2d6b89c769
commit 4e5cd914f7
5 changed files with 57 additions and 10 deletions

View File

@@ -1,19 +1,37 @@
const React = require('react');
const _ = require('lodash');
const cx = require('classnames');
const moment = require('moment');
const BrewItem = React.createClass({
getDefaultProps: function() {
return {
brew : {
title : '',
description : '',
authors : []
}
};
},
render : function(){
const brew = this.props.brew;
return <div className='brewItem'>
BrewItem Component Ready.
<h4>{brew.title}</h4>
<p className='description'><em>{brew.description}</em></p>
<hr />
<ul>
<li><strong>Authors: </strong> {brew.authors.join(', ')}</li>
<li>
<strong>Last updated: </strong>
{moment(brew.updatedAt).fromNow()}
</li>
<li><strong>Views: </strong> {brew.views} </li>
</ul>
<a href={`/share/${brew.shareId}`} target='_blank'>Share link</a>
{(!!brew.editId ? <a href={`/edit/${brew.editId}`} target='_blank'>Edit link</a> : null)}
</div>
}
});

View File

@@ -1,3 +1,19 @@
.brewItem{
.brewItem{
display : inline-block;
vertical-align : top;
width : 33%;
margin-bottom : 15px;
-webkit-column-break-inside : avoid;
page-break-inside : avoid;
break-inside : avoid;
p.description{
overflow : hidden;
width : 90%;
text-overflow : ellipsis;
white-space : nowrap;
}
a{
margin-right : 10px;
}
}