From cdb7746e5ec3588671dc7a47799ddba5efdac9d2 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Thu, 19 May 2022 10:23:52 +0800 Subject: [PATCH] update --- src/forge/Main/list.scss | 2 +- src/forge/Main/sub/DetailBanner.jsx | 12 +- src/forge/Server/List.jsx | 34 +++++- src/forge/Server/agreementModal.jsx | 13 +- src/forge/Server/data.jsx | 182 ++++++++++++---------------- src/forge/Server/detectionModal.jsx | 12 +- src/forge/Server/index.scss | 56 ++++++++- src/forge/users/Infos.js | 3 +- 8 files changed, 187 insertions(+), 127 deletions(-) diff --git a/src/forge/Main/list.scss b/src/forge/Main/list.scss index 918a01e4..95fe2b70 100644 --- a/src/forge/Main/list.scss +++ b/src/forge/Main/list.scss @@ -298,7 +298,7 @@ li{ text-align: center; padding:0px; - margin-right: 40px; + margin-right: 35px; display: flex; & > a{ position: relative; diff --git a/src/forge/Main/sub/DetailBanner.jsx b/src/forge/Main/sub/DetailBanner.jsx index 4999ba44..d86f0498 100644 --- a/src/forge/Main/sub/DetailBanner.jsx +++ b/src/forge/Main/sub/DetailBanner.jsx @@ -8,11 +8,13 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa useEffect(()=>{ if(list){ // 没有资源库banner但是通过连接进资源库页面时 - if(pathname && pathname==="source"){ - let a = list.filter(item=>item.menu_name === "resources"); - if(a && a.length === 0){ - history.push(`/${owner}/${projectsId}`); - } + let a = list.filter(item=>item.menu_name === "resources"); + if((pathname && pathname==="source") && (a && a.length === 0)){ + history.push(`/${owner}/${projectsId}`); + } + let b = list.filter(item=>item.menu_name === "server"); + if((pathname && pathname.indexOf("server") > 0) && (b && b.length === 0)){ + history.push(`/${owner}/${projectsId}`); } setMenuName(list); } diff --git a/src/forge/Server/List.jsx b/src/forge/Server/List.jsx index 37614a18..3e49e815 100644 --- a/src/forge/Server/List.jsx +++ b/src/forge/Server/List.jsx @@ -1,20 +1,44 @@ -import React from 'react'; -import { Link } from 'react-router-dom'; - +import React,{useState , useEffect} from 'react'; +import AgreementModal from './agreementModal'; function Main(props){ + const [ visible , setVisible ] = useState(false); const { owner , projectsId } = props.match.params; + const [ has_trace_user , setHas_trace_user ] = useState(false); + + const { current_user , resetUserInfo } = props; + + useEffect(()=>{ + if(current_user){ + setHas_trace_user(current_user.has_trace_user); + } + },[current_user]) + + function onOk(){ + setVisible(false); + resetUserInfo && resetUserInfo(); + props.history.push(`/${owner}/${projectsId}/server/1`); + } + + function openDetail(){ + if(!has_trace_user){ + setVisible(true); + }else{ + props.history.push(`/${owner}/${projectsId}/server/1`); + } + } return(