导入项目失败,根据权限显示提示内容

This commit is contained in:
caishi 2024-06-06 10:58:29 +08:00
parent 3e3bb42b3e
commit 3e2e195a5f
4 changed files with 26 additions and 13 deletions

View File

@ -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 &&

View File

@ -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)),

View File

@ -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