show hot score for everyone and disable edit
This commit is contained in:
42
src/Flows.js
42
src/Flows.js
@@ -185,7 +185,6 @@ class FlowItem extends PureComponent {
|
|||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
this.state = {
|
this.state = {
|
||||||
hot_score: props.info.hot_score || 0,
|
|
||||||
cw: props.info.cw || '',
|
cw: props.info.cw || '',
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -212,12 +211,6 @@ class FlowItem extends PureComponent {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
on_hot_score_change(event) {
|
|
||||||
this.setState({
|
|
||||||
hot_score: event.target.value
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
on_cw_change(event) {
|
on_cw_change(event) {
|
||||||
this.setState({
|
this.setState({
|
||||||
cw: event.target.value,
|
cw: event.target.value,
|
||||||
@@ -227,10 +220,10 @@ class FlowItem extends PureComponent {
|
|||||||
render() {
|
render() {
|
||||||
const {
|
const {
|
||||||
info, is_quote, cached, attention, can_del, do_filter_name, do_delete,
|
info, is_quote, cached, attention, can_del, do_filter_name, do_delete,
|
||||||
do_edit_cw, do_edit_score, timestamp, img_clickable, color_picker,
|
do_edit_cw, timestamp, img_clickable, color_picker,
|
||||||
show_pid, do_vote, do_block, search_param
|
show_pid, do_vote, do_block, search_param
|
||||||
} = this.props;
|
} = this.props;
|
||||||
const { cw, hot_score } = this.state;
|
const { cw } = this.state;
|
||||||
return (
|
return (
|
||||||
<div className={'flow-item' + (is_quote ? ' flow-item-quote' : '')}>
|
<div className={'flow-item' + (is_quote ? ' flow-item-quote' : '')}>
|
||||||
{!!is_quote && (
|
{!!is_quote && (
|
||||||
@@ -339,21 +332,7 @@ class FlowItem extends PureComponent {
|
|||||||
}
|
}
|
||||||
<Time stamp={info.timestamp} short={!img_clickable} />
|
<Time stamp={info.timestamp} short={!img_clickable} />
|
||||||
</div>
|
</div>
|
||||||
{info.hot_score !== undefined && (do_edit_score ? (
|
<span className="box-header">hot score: {info.hot_score}</span>
|
||||||
<>
|
|
||||||
<input
|
|
||||||
type="text"
|
|
||||||
value={hot_score}
|
|
||||||
onChange={this.on_hot_score_change.bind(this)}
|
|
||||||
/>
|
|
||||||
<button type="button"
|
|
||||||
onClick={(e)=>do_edit_score(hot_score, info.pid)}>
|
|
||||||
更新
|
|
||||||
</button>
|
|
||||||
</>
|
|
||||||
) : (
|
|
||||||
<span className="box-header">hot score: {info.hot_score}</span>
|
|
||||||
))}
|
|
||||||
<div className="box-content">
|
<div className="box-content">
|
||||||
<HighlightedMarkdown
|
<HighlightedMarkdown
|
||||||
text={info.text}
|
text={info.text}
|
||||||
@@ -646,20 +625,6 @@ class FlowSidebar extends PureComponent {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
make_do_edit_score(token) {
|
|
||||||
const do_edit_score = (score, id) => {
|
|
||||||
API.update_score(score, id, token)
|
|
||||||
.then((json) => {
|
|
||||||
console.log('已更新');
|
|
||||||
})
|
|
||||||
.catch((e) => {
|
|
||||||
alert('更新失败\n' + e);
|
|
||||||
console.error(e);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return do_edit_score;
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
if (this.state.loading_status === 'loading')
|
if (this.state.loading_status === 'loading')
|
||||||
return <p className="box box-tip">加载中……</p>;
|
return <p className="box box-tip">加载中……</p>;
|
||||||
@@ -706,7 +671,6 @@ class FlowSidebar extends PureComponent {
|
|||||||
}
|
}
|
||||||
do_delete={this.make_do_delete(this.props.token, ()=>{window.location.reload();})}
|
do_delete={this.make_do_delete(this.props.token, ()=>{window.location.reload();})}
|
||||||
do_edit_cw={this.do_edit_cw.bind(this)}
|
do_edit_cw={this.do_edit_cw.bind(this)}
|
||||||
do_edit_score={this.make_do_edit_score(this.props.token)}
|
|
||||||
do_vote={this.do_vote.bind(this)}
|
do_vote={this.do_vote.bind(this)}
|
||||||
do_block={() => {this.block(
|
do_block={() => {this.block(
|
||||||
'洞主', 'post', this.state.info.pid, () => {window.location.reload();}
|
'洞主', 'post', this.state.info.pid, () => {window.location.reload();}
|
||||||
|
|||||||
@@ -155,24 +155,6 @@ export const API = {
|
|||||||
return handle_response(response, true);
|
return handle_response(response, true);
|
||||||
},
|
},
|
||||||
|
|
||||||
update_score: async (score, id, token) => {
|
|
||||||
let data = new URLSearchParams();
|
|
||||||
data.append('score', score);
|
|
||||||
data.append('pid', id);
|
|
||||||
let response = await fetch(
|
|
||||||
API_BASE + '/update_score',
|
|
||||||
{
|
|
||||||
method: 'POST',
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/x-www-form-urlencoded',
|
|
||||||
'User-Token': token,
|
|
||||||
},
|
|
||||||
body: data,
|
|
||||||
},
|
|
||||||
);
|
|
||||||
return handle_response(response, true);
|
|
||||||
},
|
|
||||||
|
|
||||||
get_list: async (page, token, submode) => {
|
get_list: async (page, token, submode) => {
|
||||||
let response = await fetch(
|
let response = await fetch(
|
||||||
`${API_BASE}/getlist?p=${page}${
|
`${API_BASE}/getlist?p=${page}${
|
||||||
|
|||||||
Reference in New Issue
Block a user