diff --git a/src/forge/Main/list.scss b/src/forge/Main/list.scss index 1497ffe47..8e1701195 100644 --- a/src/forge/Main/list.scss +++ b/src/forge/Main/list.scss @@ -228,7 +228,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 88ce08749..8a0472ce0 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 37614a18f..3e49e8158 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(