import React, { Component } from 'react'; import { Redirect } from 'react-router'; import { BrowserRouter as Router, Route, Link, Switch } from "react-router-dom"; import axios from 'axios'; import { TPMIndexHOC } from '../tpm/TPMIndexHOC'; import SiderBar from '../tpm/SiderBar'; import UpgradeModals from '../modals/UpgradeModals'; import { SnackbarHOC , getImageUrl, configShareForIndex} from 'educoder'; import { Slider ,Rating} from "@icedesign/base"; import './home.css'; import {Tooltip,Spin} from 'antd'; const $ = window.$; class ShixunsHome extends Component { constructor(props) { super(props) this.state={ homedatalist:undefined, hometypepvisible:true } } componentDidMount(){ configShareForIndex() const upsystem=`/users/system_update.json`; axios.get(upsystem).then((response)=>{ let updata=response.data; this.setState({ updata:updata }) }).catch((error)=>{ console.log(error); }) let url=`/home/index.json`; axios.get(url).then((response)=> { if(response.status===200){ this.setState({ homedatalist:response.data, hometypepvisible:false }) } }).catch((error)=>{ console.log(error) }); } bannaronmousemove=()=>{ $("#bannerrightimg").show(); $("#bannerleftimg").show(); } bannaronmouseout=()=>{ $("#bannerrightimg").hide(); $("#bannerleftimg").hide(); } render() { let {homedatalist,hometypepvisible} = this.state; const arrowStylel = { left: "-76px", width: "76px", textAlign: "left", height: "100%", cursor: "pointer" }; const arrowStyler = { right: "-120px", width: "76px", textAlign: "left", height: "100%", cursor: "pointer" }; const noneStyler={ display: "none" } const CustomNextArrow = props => { return (
); }; const CustomPrevArrow = props => { return (
); }; let homedatalistreps; if(homedatalist!=undefined){ homedatalistreps=[]; homedatalist.reps.map((item,key)=>{ homedatalistreps.push(item) }) } const MyRate = ({ defaultValue, ...rest }) => { let myValue = defaultValue; return ; }; let shixuntype=false; let pathstype=false; if(this.props&&this.props.mygetHelmetapi!=null){ let shixun="/shixuns"; let paths="/paths"; this.props.mygetHelmetapi.navbar.map((item,key)=>{ var reg = RegExp(item.link); if(shixun.match(reg)){ if(item.hidden===true){ shixuntype=true } } if(paths.match(reg)){ if(item.hidden===true){ pathstype=true } } }) } return (
{this.state.updata===undefined?"":} {/*懒加载*/} {/**/}
{homedatalist===undefined?"": } prevArrow={} autoplay autoplaySpeed={5000} animation={false} pauseOnHover={true} style={{width:"100%"}} arrowPos="outer"> {homedatalist.images_url.map((item, index) => ( ))} } {this.props.user&&this.props.user.main_site===true?
    {homedatalist === undefined ? "" :homedatalistreps.map((item,key)=>{ return(
  • {item.name}
      { item.sub_repertoires.map((i,k)=>{ return(

      {i.name}

      { i.tags.map((t,e)=>{ return( {t.name} ) }) }
      ) }) }
  • ) }) }
:""}
{/*实训路径*/} {pathstype===true||homedatalist===undefined?"":homedatalist.subjects.length===0?"":

实践课程

TRAINING COURSE

更多
{homedatalist===undefined?"":homedatalist.subjects.map((item,key)=>{ if(key<8) return(
{item.excellent === false ? "" :
开放课程
}
{item.tag_name} {/**/}

非试用内容,需要授权

{item.name}

{item.stages_count} {/**/} {/**/} {/*{item.shixuns_count}*/} {/**/} {/**/} {item.members_count} {item.level}

) }) }
} {/*精选实训 改为 开发社区*/} {shixuntype===true||homedatalist===undefined?"":homedatalist.shixuns.length===0?"":

实训项目

DEVELOPMENT COMMUNITY

更多
{homedatalist===undefined?"":homedatalist.shixuns.map((item,key)=>{ return(
{item.tag_name} {/**/}
{ item.is_jupyter===true?

Jupyter

{/**/}
:""}

非试用内容,需要授权

{item.name}

{item.score_info===null?"5分":item.score_info+"分"}

{item.challenges_count} {/**/} {/**/} {/*{item.exp}*/} {/**/} {/**/} {item.stu_num} {item.level}

) }) }
} {/*导师排行榜*/} {/* { homedatalist !== undefined && homedatalist.teachers !== undefined && (*/} {/* this.props.user&&this.props.user.main_site===true?
*/} {/*
*/} {/*
*/} {/*

导师排行榜

*/} {/*

MENTOR RANKING

*/} {/*
*/} {/*
*/} {/*
    */} {/* {*/} {/* homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{*/} {/* if(key===1){*/} {/* return(*/} {/*
  • */} {/* */} {/* */} {/* */} {/*

    {item.username}

    */} {/*
    */} {/*
  • */} {/* )*/} {/* }*/} {/* })}*/} {/* {*/} {/* homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{*/} {/* if(key===0){*/} {/* return(*/} {/*
  • */} {/* */} {/* */} {/* */} {/*

    {item.username}

    */} {/*
    */} {/*
  • */} {/* )*/} {/* }*/} {/* })}*/} {/* {*/} {/* homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{*/} {/* if(key===2){*/} {/* return(*/} {/*
  • */} {/* */} {/* */} {/* */} {/*

    {item.username}

    */} {/*
    */} {/*
  • */} {/* )*/} {/* }*/} {/* })}*/} {/*
*/} {/*
*/} {/*
    */} {/* {*/} {/* homedatalist===undefined?"":homedatalist.teachers.map((item,key)=>{*/} {/* if(key>2) {*/} {/* return (*/} {/*
  • */} {/* */} {/* */} {/*

    {item.username}

    */} {/*
    */} {/*
  • */} {/* )*/} {/* }*/} {/* })}*/} {/*
*/} {/*
*/} {/*
*/} {/*
:""*/} {/* )}*/} {/*程序员排行榜*/} {/*{ homedatalist !== undefined && homedatalist.students !== undefined && (*/} {/* this.props.user&&this.props.user.main_site===true?
*/} {/*
*/} {/*
*/} {/*

程序员排行榜

*/} {/*

PROGRAMMER RANKING

*/} {/*
*/} {/*
*/} {/*
    */} {/* {*/} {/* homedatalist===undefined?"":homedatalist.students.map((item,key)=>{*/} {/* if(key===1){*/} {/* return(*/} {/*
  • */} {/* */} {/* */} {/* */} {/*

    {item.username}

    */} {/*
    */} {/*
  • */} {/* )*/} {/* }*/} {/* })}*/} {/* {*/} {/* homedatalist===undefined?"":homedatalist.students.map((item,key)=>{*/} {/* if(key===0){*/} {/* return(*/} {/*
  • */} {/* */} {/* */} {/* */} {/*

    {item.username}

    */} {/*
    */} {/*
  • */} {/* )*/} {/* }*/} {/* })}*/} {/* {*/} {/* homedatalist===undefined?"":homedatalist.students.map((item,key)=>{*/} {/* if(key===2){*/} {/* return(*/} {/*
  • */} {/* */} {/* */} {/* */} {/*

    {item.username}

    */} {/*
    */} {/*
  • */} {/* )*/} {/* }*/} {/* })}*/} {/*
*/} {/*
*/} {/*
    */} {/* {*/} {/* homedatalist===undefined?"":homedatalist.students.map((item,key)=>{*/} {/* if(key>2) {*/} {/* return (*/} {/*
  • */} {/* */} {/* */} {/*

    {item.username}

    */} {/*
    */} {/*
  • */} {/* )*/} {/* }*/} {/* })}*/} {/*
*/} {/*
*/} {/*
*/} {/*
:""*/} {/*)}*/}
); } } export default SnackbarHOC() (TPMIndexHOC ( ShixunsHome ));