导入项目失败,根据权限显示提示内容
This commit is contained in:
parent
3e3bb42b3e
commit
3e2e195a5f
|
|
@ -1,6 +1,5 @@
|
|||
import React , { useEffect , useState } from 'react';
|
||||
import { WhiteBack , Box , LongWidth , ShortWidth , Gap , AlignCenter , FlexAJ } from '../Component/layout';
|
||||
import { Dropdown , Menu , Divider , Spin, Button , Typography } from 'antd';
|
||||
import { Dropdown , Menu , Divider , Spin, Button } from 'antd';
|
||||
import { getImageUrl , turnbar , returnbar } from "educoder";
|
||||
import { Link } from 'react-router-dom';
|
||||
import { connect } from 'react-redux';
|
||||
|
|
@ -27,12 +26,13 @@ import RenderHtml from '../../components/render-html';
|
|||
import Loadable from 'react-loadable';
|
||||
import Loading from '../../Loading';
|
||||
import ProjectPortrait from '../Component/projectPortrait';
|
||||
import imNoneImg from './img/importNone.png';
|
||||
|
||||
const CoderRootFileDetail = Loadable({
|
||||
loader: () => import("./CoderRootFileDetail"),
|
||||
loading: Loading,
|
||||
});
|
||||
|
||||
const mangementOperate =["Manager","Admin","Owner"]
|
||||
/**
|
||||
* projectDetail.type:0是托管项目,1是镜像项目,2是同步镜像项目(为2时不支持在线创建、在线上传、在线修改、在线删除、创建合并请求等功能)
|
||||
* project.open_portrait: 是否开启项目画像展示
|
||||
|
|
@ -436,7 +436,15 @@ function CoderDepot(props){
|
|||
<div style={{minHeight:"500px"}}>
|
||||
{
|
||||
mirror_status === 2 &&
|
||||
<div className='importFailTip'>导入项目失败,请前往 <Link className='color-blue' to={`/${owner}/${projectsId}/settings`}>仓库设置</Link> 删除本项目后重新导入!</div>
|
||||
<div className='importFailTip'>
|
||||
<img src={imNoneImg} alt="" width={325}/>
|
||||
{
|
||||
projectDetail.permission && mangementOperate.includes(projectDetail.permission) ?
|
||||
<p>导入项目失败,请前往 <Link className='color-blue' to={`/${owner}/${projectsId}/settings`}>仓库设置</Link> 删除本项目后重新导入!</p>
|
||||
:
|
||||
<p>导入项目失败,请联系管理员重新导入!</p>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
{
|
||||
projectDetail && mirror_status === 0 &&
|
||||
|
|
|
|||
|
|
@ -209,7 +209,7 @@ class Detail extends Component {
|
|||
|
||||
// 非本平台项目
|
||||
platform: false,
|
||||
mirror_status:2,
|
||||
mirror_status:0,
|
||||
bannerList: props.projectMenu || []
|
||||
}
|
||||
}
|
||||
|
|
@ -604,8 +604,7 @@ class Detail extends Component {
|
|||
|
||||
render() {
|
||||
const { projectDetail, watchers_count, praises_count,
|
||||
forked_count, firstSync, secondSync,
|
||||
isManager, watched, praised,
|
||||
forked_count, firstSync, secondSync, watched, praised,
|
||||
project, open_devops, platform, defaultBranch, bannerList, forkSpin , mirror_status } = this.state;
|
||||
const url = this.props.history.location.pathname;
|
||||
const urlArr = url.split("/");
|
||||
|
|
@ -975,7 +974,7 @@ const mapDispatchToProps = (dispatch) => ({
|
|||
|
||||
Detail.preFetch = ({ store, match, query }) => {
|
||||
return new Promise(async function(resolve, reject) {
|
||||
let { dispatch, getState } = store;
|
||||
let { dispatch } = store;
|
||||
// const { owner,projectsId } = match.params
|
||||
const promises = [
|
||||
dispatch(setProjectDetail(match.params)),
|
||||
|
|
|
|||
|
|
@ -559,9 +559,15 @@
|
|||
|
||||
}
|
||||
.importFailTip{
|
||||
height: 100%;
|
||||
line-height: 500px;
|
||||
text-align: center;
|
||||
font-size: 19px;
|
||||
color: #333;
|
||||
height: 500px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-weight: 400;
|
||||
font-size: 15px;
|
||||
color: #4C5B76;
|
||||
img{
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 41 KiB |
Loading…
Reference in New Issue