登录状态和竞赛状态

This commit is contained in:
谢思 2022-03-29 16:37:33 +08:00
parent e901dad75f
commit 073d304d2d
1 changed files with 14 additions and 6 deletions

View File

@ -98,6 +98,13 @@ const Qz2022 = (props) => {
})
}, [reload])
let applyStatus; // 是否处于报名阶段
let referStatus; // 提交作品的开始时间 = 报名的最后时间
if(qzDetail){
applyStatus = Date.parse(new Date()) < Date.parse(new Date(qzDetail.enroll_date));
referStatus = !applyStatus && Date.parse(new Date()) < Date.parse(new Date(qzDetail.upload_date));
}
return (
<React.Fragment>
{/* banner图+选项 */}
@ -113,12 +120,13 @@ const Qz2022 = (props) => {
<li className={active === "notice" ? "active" : ""}>
<Link to={{ pathname: `/competition/qz2022/notice` }}>通知公告</Link>
</li>
{current_user && current_user.login ? <li className={active === "apply" ? "active" : ""}>
<Link to={{ pathname: `/competition/qz2022/apply` }}>参赛报名</Link>
</li> : props.showLoginDialog}
{current_user && current_user.login ? <li className={active === "refer" ? "active" : ""}>
<Link to={{ pathname: `/competition/qz2022/refer` }}>提案提交</Link>
</li> : props.showLoginDialog}
{/* 处于报名阶段正常跳转到报名页面,不处于右侧弹消息 */}
<li className={active === "apply" ? "active" : ""}>
<Link to={{ pathname: applyStatus ? '/competition/qz2022/apply' :'' }} onClick={()=>{current_user && current_user.login ? !applyStatus && props.showNotification("当前不处于报名时间") : props.showLoginDialog()}}>参赛报名</Link>
</li>
<li className={active === "refer" ? "active" : ""}>
<Link to={{ pathname: referStatus ? `/competition/qz2022/refer` : '' }} onClick={()=>{current_user && current_user.login ? !referStatus && props.showNotification("未到作品提交时间,请耐心等待") : props.showLoginDialog()}}>提案提交</Link>
</li>
<li className={active === "statistics" ? "active" : ""}>
<Link to={{ pathname: `/competition/qz2022/statistics` }}>数据统计</Link>
</li>