Improved styling for media/videos in detailed status view

This commit is contained in:
Eugen Rochko 2016-09-25 14:58:07 +02:00
parent 15f51dbf8c
commit 62b384824d
3 changed files with 26 additions and 6 deletions

View file

@ -16,11 +16,11 @@ const ActionBar = React.createClass({
render () {
const { account, me } = this.props;
let followBack = '';
let infoText = '';
let actionButton = '';
if (account.get('id') === me) {
actionButton = 'This is you!';
infoText = 'This is you!';
} else {
if (account.getIn(['relationship', 'following'])) {
actionButton = <Button text='Unfollow' onClick={this.props.onUnfollow} />
@ -29,13 +29,13 @@ const ActionBar = React.createClass({
}
if (account.getIn(['relationship', 'followed_by'])) {
followBack = 'Follows you!';
infoText = 'Follows you!';
}
}
return (
<div style={{ borderTop: '1px solid #363c4b', borderBottom: '1px solid #363c4b', padding: '10px', lineHeight: '36px' }}>
{actionButton} {followBack}
{actionButton} <span style={{ color: '#616b86', fontWeight: '500', textTransform: 'uppercase' }}>{infoText}</span>
</div>
);
},

View file

@ -30,6 +30,15 @@ const DetailedStatus = React.createClass({
render () {
const status = this.props.status.get('reblog') ? this.props.status.get('reblog') : this.props.status;
let media = '';
if (status.get('media_attachments').size > 0) {
if (status.getIn(['media_attachments', 0, 'type']) === 'video') {
media = <VideoPlayer media={status.getIn(['media_attachments', 0])} width={317} height={178} />;
} else {
media = <MediaGallery media={status.get('media_attachments')} height={300} />;
}
}
return (
<div style={{ background: '#2f3441', padding: '14px 10px' }} className='detailed-status'>
@ -40,6 +49,8 @@ const DetailedStatus = React.createClass({
<StatusContent status={status} />
{media}
<div style={{ marginTop: '15px', color: '#616b86', fontSize: '14px', lineHeight: '18px' }}>
<a className='detailed-status__datetime' style={{ color: 'inherit' }} href={status.get('url')} target='_blank' rel='noopener'>{moment(status.get('created_at')).format('HH:mm, DD MMM Y')}</a> · <i className='fa fa-retweet' /><span style={{ fontWeight: '500', fontSize: '12px', marginLeft: '6px', display: 'inline-block' }}>{status.get('reblogs_count')}</span> · <i className='fa fa-star' /><span style={{ fontWeight: '500', fontSize: '12px', marginLeft: '6px', display: 'inline-block' }}>{status.get('favourites_count')}</span>
</div>