can cancel reaction & fold if too many downvote
This commit is contained in:
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>
|
||||||
|
|||||||
Reference in New Issue
Block a user