Browse Source

can cancel reaction & fold if too many downvote

master
hole-thu 3 years ago
parent
commit
f8c912a6d5
  1. 17
      src/Flows.js

17
src/Flows.js

@ -353,7 +353,9 @@ class FlowItem extends PureComponent {
<div className="box-content-vote"> <div className="box-content-vote">
<span <span
className={do_react ? 'clickable' : ''} className={do_react ? 'clickable' : ''}
onClick={() => do_react && do_react(1)} onClick={() =>
do_react && do_react(info.reaction_status === 1 ? 0 : 1)
}
> >
<svg <svg
className={ className={
@ -381,7 +383,9 @@ class FlowItem extends PureComponent {
)} )}
<span <span
className={do_react ? 'clickable' : ''} className={do_react ? 'clickable' : ''}
onClick={() => do_react && do_react(-1)} onClick={() =>
do_react && do_react(info.reaction_status === -1 ? 0 : -1)
}
> >
<svg <svg
className={ className={
@ -949,6 +953,9 @@ class FlowItemRow extends PureComponent {
window.config.whitelist_cw.indexOf(props.info.cw) === -1 && window.config.whitelist_cw.indexOf(props.info.cw) === -1 &&
(props.mode === 'list' || this.props.is_quote); (props.mode === 'list' || this.props.is_quote);
this.has_block_words = check_block(props.info); this.has_block_words = check_block(props.info);
this.too_many_downvotes =
props.info.down_votes > 10 &&
props.info.down_votes > 2 * props.info.up_votes;
this.color_picker = new ColorPicker(); this.color_picker = new ColorPicker();
this.state = { this.state = {
replies: props.info.comments replies: props.info.comments
@ -1161,7 +1168,7 @@ class FlowItemRow extends PureComponent {
</div> </div>
); );
if (this.needFold || this.has_block_words) { if (this.needFold || this.has_block_words || this.too_many_downvotes) {
return ( return (
(!this.has_block_words || mode !== 'list') && ( (!this.has_block_words || mode !== 'list') && (
<div <div
@ -1214,7 +1221,9 @@ class FlowItemRow extends PureComponent {
)} )}
<Time stamp={this.props.info.timestamp} short={true} /> <Time stamp={this.props.info.timestamp} short={true} />
<span className="box-header-badge"> <span className="box-header-badge">
{this.needFold ? '已折叠' : '已屏蔽'} {this.needFold && '已折叠'}
{this.has_block_words && '已屏蔽'}
{this.too_many_downvotes && '反对较多'}
</span> </span>
<div style={{ clear: 'both' }} /> <div style={{ clear: 'both' }} />
</div> </div>

Loading…
Cancel
Save