</a>
</div>
- <StatusContent status={status} onClick={this.handleClick} expanded={!status.get('hidden')} onExpandedToggle={this.handleExpandedToggle} collapsable onCollapsedToggle={this.handleCollapsedToggle} />
+ <StatusContent status={status} onClick={this.handleClick} expanded={!status.get('hidden')} showThread={showThread} onExpandedToggle={this.handleExpandedToggle} collapsable onCollapsedToggle={this.handleCollapsedToggle} />
{media}
- {showThread && status.get('in_reply_to_id') && status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) && (
- <button className='status__content__read-more-button' onClick={this.handleClick}>
- <FormattedMessage id='status.show_thread' defaultMessage='Show thread' />
- </button>
- )}
-
<StatusActionBar status={status} account={account} {...other} />
</div>
</div>
static propTypes = {
status: ImmutablePropTypes.map.isRequired,
expanded: PropTypes.bool,
+ showThread: PropTypes.bool,
onExpandedToggle: PropTypes.func,
onClick: PropTypes.func,
collapsable: PropTypes.bool,
const hidden = this.props.onExpandedToggle ? !this.props.expanded : this.state.hidden;
const renderReadMore = this.props.onClick && status.get('collapsed');
+ const renderViewThread = this.props.showThread && status.get('in_reply_to_id') && status.get('in_reply_to_account_id') === status.getIn(['account', 'id']);
const content = { __html: status.get('contentHtml') };
const spoilerContent = { __html: status.get('spoilerHtml') };
directionStyle.direction = 'rtl';
}
+ const showThreadButton = (
+ <button className='status__content__read-more-button' onClick={this.props.onClick}>
+ <FormattedMessage id='status.show_thread' defaultMessage='Show thread' />
+ </button>
+ );
+
const readMoreButton = (
<button className='status__content__read-more-button' onClick={this.props.onClick} key='read-more'>
<FormattedMessage id='status.read_more' defaultMessage='Read more' /><Icon id='angle-right' fixedWidth />
<div tabIndex={!hidden ? 0 : null} className={`status__content__text ${!hidden ? 'status__content__text--visible' : ''}`} style={directionStyle} dangerouslySetInnerHTML={content} />
{!hidden && !!status.get('poll') && <PollContainer pollId={status.get('poll')} />}
+
+ {renderViewThread && showThreadButton}
</div>
);
} else if (this.props.onClick) {
<div className='status__content__text status__content__text--visible' style={directionStyle} dangerouslySetInnerHTML={content} />
{!!status.get('poll') && <PollContainer pollId={status.get('poll')} />}
+
+ {renderViewThread && showThreadButton}
</div>,
];
<div className='status__content__text status__content__text--visible' style={directionStyle} dangerouslySetInnerHTML={content} />
{!!status.get('poll') && <PollContainer pollId={status.get('poll')} />}
+
+ {renderViewThread && showThreadButton}
</div>
);
}