|
|
@ -42,7 +42,7 @@ function load_single_meta(show_sidebar,token) { |
|
|
|
) |
|
|
|
) |
|
|
|
}) |
|
|
|
}) |
|
|
|
.catch((e)=>{ |
|
|
|
.catch((e)=>{ |
|
|
|
console.trace(e); |
|
|
|
console.error(e); |
|
|
|
show_sidebar( |
|
|
|
show_sidebar( |
|
|
|
'帖子详情', |
|
|
|
'帖子详情', |
|
|
|
<div className="box box-tip"> |
|
|
|
<div className="box box-tip"> |
|
|
@ -136,7 +136,7 @@ class FlowSidebar extends PureComponent { |
|
|
|
}); |
|
|
|
}); |
|
|
|
}) |
|
|
|
}) |
|
|
|
.catch((e)=>{ |
|
|
|
.catch((e)=>{ |
|
|
|
console.trace(e); |
|
|
|
console.error(e); |
|
|
|
this.setState({ |
|
|
|
this.setState({ |
|
|
|
replies: [], |
|
|
|
replies: [], |
|
|
|
loading_status: 'done', |
|
|
|
loading_status: 'done', |
|
|
@ -164,16 +164,36 @@ class FlowSidebar extends PureComponent { |
|
|
|
loading_status: 'done' |
|
|
|
loading_status: 'done' |
|
|
|
}); |
|
|
|
}); |
|
|
|
alert('设置关注失败'); |
|
|
|
alert('设置关注失败'); |
|
|
|
console.trace(e); |
|
|
|
console.error(e); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
report() { |
|
|
|
|
|
|
|
let reason=prompt(`举报 #${this.state.info.pid} 的理由:`); |
|
|
|
|
|
|
|
if(reason!==null) { |
|
|
|
|
|
|
|
API.report(this.state.info.pid,reason,this.props.token) |
|
|
|
|
|
|
|
.then((json)=>{ |
|
|
|
|
|
|
|
alert('举报成功'); |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
.catch((e)=>{ |
|
|
|
|
|
|
|
alert('举报失败'); |
|
|
|
|
|
|
|
console.error(e); |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
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>); |
|
|
|
return ( |
|
|
|
return ( |
|
|
|
<div className="flow-item-row sidebar-flow-item"> |
|
|
|
<div className="flow-item-row sidebar-flow-item"> |
|
|
|
<div className="box box-tip"> |
|
|
|
<div className="box box-tip"> |
|
|
|
|
|
|
|
{this.props.token && |
|
|
|
|
|
|
|
<span> |
|
|
|
|
|
|
|
<a onClick={this.report.bind(this)}>举报</a> |
|
|
|
|
|
|
|
/ |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
} |
|
|
|
<a onClick={this.load_replies.bind(this)}>刷新回复</a> |
|
|
|
<a onClick={this.load_replies.bind(this)}>刷新回复</a> |
|
|
|
{this.props.token && |
|
|
|
{this.props.token && |
|
|
|
<span> |
|
|
|
<span> |
|
|
@ -239,7 +259,7 @@ class FlowItemRow extends PureComponent { |
|
|
|
}),callback); |
|
|
|
}),callback); |
|
|
|
}) |
|
|
|
}) |
|
|
|
.catch((e)=>{ |
|
|
|
.catch((e)=>{ |
|
|
|
console.trace(e); |
|
|
|
console.error(e); |
|
|
|
this.setState({ |
|
|
|
this.setState({ |
|
|
|
replies: [], |
|
|
|
replies: [], |
|
|
|
reply_status: 'failed', |
|
|
|
reply_status: 'failed', |
|
|
@ -312,7 +332,7 @@ export class Flow extends PureComponent { |
|
|
|
|
|
|
|
|
|
|
|
load_page(page) { |
|
|
|
load_page(page) { |
|
|
|
const failed=(err)=>{ |
|
|
|
const failed=(err)=>{ |
|
|
|
console.trace(err); |
|
|
|
console.error(err); |
|
|
|
this.setState((prev,props)=>({ |
|
|
|
this.setState((prev,props)=>({ |
|
|
|
loaded_pages: prev.loaded_pages-1, |
|
|
|
loaded_pages: prev.loaded_pages-1, |
|
|
|
loading_status: 'failed', |
|
|
|
loading_status: 'failed', |
|
|
|