|
|
|
@ -34,7 +34,6 @@ class InfosTopics extends Component{
|
|
|
|
|
let types=this.props.match.params.topicstype;
|
|
|
|
|
let professional_certification=this.props.current_user&&this.props.current_user.professional_certification;
|
|
|
|
|
|
|
|
|
|
console.log(professional_certification)
|
|
|
|
|
if(professional_certification===false&&types==="publicly"){
|
|
|
|
|
this.setState({
|
|
|
|
|
isshowprofes:true
|
|
|
|
@ -43,6 +42,22 @@ class InfosTopics extends Component{
|
|
|
|
|
this.updataslist()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
componentDidUpdate(prevProps) {
|
|
|
|
|
|
|
|
|
|
if(prevProps.current_user!=this.props.current_user){
|
|
|
|
|
let types=this.props.match.params.topicstype;
|
|
|
|
|
let professional_certification=this.props.current_user&&this.props.current_user.professional_certification;
|
|
|
|
|
|
|
|
|
|
console.log(professional_certification)
|
|
|
|
|
if(professional_certification===false&&types==="publicly"){
|
|
|
|
|
this.setState({
|
|
|
|
|
isshowprofes:true
|
|
|
|
|
})
|
|
|
|
|
}else{
|
|
|
|
|
this.updataslist()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
updataslist=()=>{
|
|
|
|
|
let types=this.props.match.params.topicstype;
|
|
|
|
|
let { category,course_list_id,sort_by,sort_direction,page}=this.state;
|
|
|
|
@ -258,14 +273,15 @@ class InfosTopics extends Component{
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
let types=this.props.match.params.topicstype;
|
|
|
|
|
let username=this.props.match.params.username;
|
|
|
|
|
|
|
|
|
|
console.log(isshowprofes)
|
|
|
|
|
|
|
|
|
|
//types===publicly 公共
|
|
|
|
|
//types===personal 私有
|
|
|
|
|
let user_id=this.props.current_user&&this.props.current_user.user_id;
|
|
|
|
|
let user_type=this.props.current_user&&this.props.current_user.user_identity;
|
|
|
|
|
let targetuserid=this.props.data&&this.props.data.id;
|
|
|
|
|
|
|
|
|
|
const menu = (
|
|
|
|
|
<Menu>
|
|
|
|
|
<Menu.Item onClick={()=>this.updatedlist("updated_at")}>
|
|
|
|
@ -280,9 +296,17 @@ class InfosTopics extends Component{
|
|
|
|
|
</Menu>
|
|
|
|
|
);
|
|
|
|
|
return(
|
|
|
|
|
<div className="educontent mb50">
|
|
|
|
|
<div className="educontent mb50 mt40 topicsmb141">
|
|
|
|
|
{/*提示*/}
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
.mt40{
|
|
|
|
|
margin-top: 40px !important;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
{Modalstype&&Modalstype===true?<Modals
|
|
|
|
|
modalsType={this.state.Modalstype}
|
|
|
|
|
modalsTopval={this.state.Modalstopval}
|
|
|
|
@ -345,20 +369,18 @@ class InfosTopics extends Component{
|
|
|
|
|
<div className="clearfix topicsbox">
|
|
|
|
|
{types==="publicly"?<div className={"topcschild"}>
|
|
|
|
|
<a className={types==="personal"?"topicstopfont fr topcsactive":"topicstopfont fr"}
|
|
|
|
|
href={`/users/innov/topics/personal`}>个人题库</a>
|
|
|
|
|
href={`/users/${username}/topics/personal`}>个人题库</a>
|
|
|
|
|
<a className={types==="publicly"?"topicstopfont fl topcsactive":"topicstopfont fl"}
|
|
|
|
|
href={`/users/innov/topics/publicly`}
|
|
|
|
|
href={`/topicbank/${username}/publicly`}
|
|
|
|
|
>公共题库</a>
|
|
|
|
|
</div>:<div className={"topcschild"}>
|
|
|
|
|
<a className={types==="personal"?"topicstopfont fl topcsactive":"topicstopfont fl"}
|
|
|
|
|
href={`/users/innov/topics/personal`}>我的题库</a>
|
|
|
|
|
href={`/users/${username}/topics/personal`}>我的题库</a>
|
|
|
|
|
<a className={types==="publicly"?"topicstopfont fr topcsactive":"topicstopfont fr"}
|
|
|
|
|
href={`/users/innov/topics/publicly`}
|
|
|
|
|
href={`/topicbank/${username}/publicly`}
|
|
|
|
|
>公共题库</a>
|
|
|
|
|
</div>}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{isshowprofes===false?
|
|
|
|
|
<div>
|
|
|
|
|
|
|
|
|
@ -383,6 +405,16 @@ class InfosTopics extends Component{
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>:<div className={"professional_certificationbox"}>
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
.topicsmb141{
|
|
|
|
|
margin-bottom: 141px !important;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<p className="clearfix ">
|
|
|
|
|
<div className={"stud-class-set pd115200 coursenavbox edu-back-white"}>
|
|
|
|
|
<div className={"sumbtongs mb10"}><img className={"topicsItemimg"} src={Withoutpermission}/></div>
|
|
|
|
@ -423,7 +455,7 @@ class InfosTopics extends Component{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{isshowprofes===true?"":data===undefined?<NoneData></NoneData>:data.question_banks===undefined||data.question_banks.length===0?<NoneData></NoneData>:
|
|
|
|
|
<Checkbox.Group style={{ width: '100%' }} onChange={this.onCheckBoxChange} value={checkBoxValues}>
|
|
|
|
|
<Checkbox.Group style={{ width: '100%' ,minHeight:'297px'}} onChange={this.onCheckBoxChange} value={checkBoxValues}>
|
|
|
|
|
{data.question_banks.map((item,key)=>{
|
|
|
|
|
return(
|
|
|
|
|
<div className="mt20 edu-back-white pd1323 relativef" key={key} >
|
|
|
|
@ -458,7 +490,7 @@ class InfosTopics extends Component{
|
|
|
|
|
href={category==="normal"?`/courses/ordinarywork/${item.id}?tab=0`:
|
|
|
|
|
category==="group"?`/courses/groupingwork/${item.id}?tab=0`:
|
|
|
|
|
category==="poll"?`/courses/questreediting/${item.id}/edit`:
|
|
|
|
|
category==="exercise"?`/courses/poll/${item.id}`:
|
|
|
|
|
category==="exercise"?`/courses/exercise/${item.id}`:
|
|
|
|
|
category==="gtask"?`/courses/completetask/${item.id}`:
|
|
|
|
|
category==="gtopic"?`/courses/completetopic/${item.id}`:""
|
|
|
|
|
}
|
|
|
|
|