{
array && array.map((item,key)=>{
diff --git a/src/forge/Component/Releases.jsx b/src/forge/Component/Releases.jsx
index da984543..d8c5e86f 100644
--- a/src/forge/Component/Releases.jsx
+++ b/src/forge/Component/Releases.jsx
@@ -6,33 +6,29 @@ function Releases({owner,projectsId,releaseVersions , baseOperate , projectType}
return(
-
- 发行版
- { releaseVersions && releaseVersions.total_count > 0 && {releaseVersions.total_count}}
-
- { (releaseVersions && releaseVersions.total_count > 0) || projectType ===2 ?
- 全部
- :
- baseOperate && 新建
- }
-
+
+
发行版
+ { releaseVersions && releaseVersions.total_count > 0 &&
{releaseVersions.total_count}}
+
{
releaseVersions && releaseVersions.total_count>0 ?
releaseVersions.list.map((item,key)=>{
return(
key === 0 &&
-
-
- {item.name}
- 最新
+
+ 发布{item.name}版本
+ 最新
-
{item.created_at}
+
{item.created_at}
)
})
- :""
+ :
+
+ 您暂未发布任何版本{baseOperate && projectType !==2 && 创建新版本}
+
}
diff --git a/src/forge/Main/CoderDepot.jsx b/src/forge/Main/CoderDepot.jsx
index cfe3c6a8..5e0c4128 100644
--- a/src/forge/Main/CoderDepot.jsx
+++ b/src/forge/Main/CoderDepot.jsx
@@ -1,6 +1,6 @@
import React , { useEffect , useState } from 'react';
import { WhiteBack , Box , LongWidth , ShortWidth , Gap , AlignCenter , FlexAJ } from '../Component/layout';
-import { Dropdown , Menu , Divider , Spin, Button } from 'antd';
+import { Dropdown , Menu , Divider , Spin, Button , Typography } from 'antd';
import { getImageUrl } from "educoder";
import { Link } from 'react-router-dom';
import CloneAddress from '../Branch/CloneAddress';
@@ -23,7 +23,7 @@ import Invite from './sub/Invite';
/**
* projectDetail.type:0是托管项目,1是镜像项目,2是同步镜像项目(为2时不支持在线创建、在线上传、在线修改、在线删除、创建合并请求等功能)
*/
-
+ const { Paragraph } = Typography;
function turnbar(str){
if(str && str.length>0 && str.indexOf("/")>-1){
return str.replaceAll('/','%2F');
@@ -315,7 +315,7 @@ function CoderDepot(props){
list = {mainFlag ? dirInfo : undefined}
/>
setVisible(true)}>
-
+
目录
@@ -328,7 +328,7 @@ function CoderDepot(props){
-
+
{
props && props.platform ?
-
-
- {projectDetail && projectDetail.branches && projectDetail.branches.total_count}个分支
+
+
+ 分支
+ {projectDetail && projectDetail.branches && projectDetail.branches.total_count}
-
-
- {projectDetail && projectDetail.tags && projectDetail.tags.total_count}个标签
+
+
+ 标签
+ {projectDetail && projectDetail.tags && projectDetail.tags.total_count}
-
+
{
- baseOperate && ((projectDetail.type !== 2 && pullsFlag) || issuesFlag )&&
-
+ baseOperate && projectDetail.type !== 2 && pullsFlag &&
+
+ }
+ {
+ baseOperate && issuesFlag &&
+
}
{ fileOperate &&
-
-
+
+
}
-
+
@@ -393,11 +390,14 @@ function CoderDepot(props){
{lastCommit && lastCommit.message}
{ hideBtn &&
changeHide(hide)}> }
-
-
{lastCommit && lastCommit.time_from_now}
- { commitCount ?
-
{commitCount}次提交
- :"" }
+
+
{lastCommit && lastCommit.time_from_now}
+ {
+ commitCount ?
+
+
{commitCount}次提交
+ :""
+ }
}
@@ -434,7 +434,7 @@ function CoderDepot(props){
onEdit={onEdit}
currentBranch={branchName || defaultBranch}
type={projectDetail.type}
- >
+ >[[]]
}
@@ -452,45 +452,47 @@ function CoderDepot(props){
-
简介
- {projectDetail.permission && (projectDetail.permission==="Admin" || projectDetail.permission==="Owner") && setOpenModal(true)} className="iconfont icon-anquanshezhi color-grey-9 font-15">}
+ 关于
+ {projectDetail.permission && (projectDetail.permission==="Admin" || projectDetail.permission==="Owner") &&
+ setOpenModal(true)} className="iconfont icon-a-shezhi font-15">
+ }
- {desc && {desc}
}
+ {desc && {desc}
}
{
website &&
-
-
- {website}
-
+
}
-
-
- README.md
-
-
-
+
+
+
{projectDetail && projectDetail.size}
-
+
{
projectDetail && projectDetail.license_name &&
-
-
- {projectDetail.license_name}
-
+
+
+ {projectDetail.license_name}
+
}
{
inviteCode &&
}
{
lesson_url &&
}
@@ -499,7 +501,7 @@ function CoderDepot(props){
projectDetail && projectDetail.release_versions &&
-
+
}
{/* 语言 */}
{ projectDetail && projectDetail.languages &&
diff --git a/src/forge/Main/CoderDepotCatalogue.jsx b/src/forge/Main/CoderDepotCatalogue.jsx
index fae63b3f..5aa17b31 100644
--- a/src/forge/Main/CoderDepotCatalogue.jsx
+++ b/src/forge/Main/CoderDepotCatalogue.jsx
@@ -4,8 +4,8 @@ import { truncateCommitId } from '../common/util';
const typeIco = {
"submodule":"icon-file-submodule font-17",
- "file":'icon-wenjia font-15',
- "dir":"icon-wenjianjia1 font-15"
+ "file":'icon-wenjian6 font-15',
+ "dir":"icon-wenjianjia4 font-15"
}
function CoderDepotCatalogue({item , goToSubRoot , owner , projectsId }){
@@ -13,7 +13,7 @@ function CoderDepotCatalogue({item , goToSubRoot , owner , projectsId }){
goToSubRoot(item.path,item.type,item.name)} className={item.type === "submodule" && "submoduleStyle"}>
- {item.name}
+ {item.name}
diff --git a/src/forge/Main/CoderDepotReadme.jsx b/src/forge/Main/CoderDepotReadme.jsx
index 1c54663d..e5f6cbc4 100644
--- a/src/forge/Main/CoderDepotReadme.jsx
+++ b/src/forge/Main/CoderDepotReadme.jsx
@@ -1,8 +1,9 @@
import React, { useEffect, useState } from 'react';
import RenderHtml from '../../components/render-html';
import { AlignCenter } from '../Component/layout';
-import { Dropdown , Menu , Spin } from 'antd';
-import { Link } from 'react-router-dom';
+import { Dropdown , Anchor , Spin } from 'antd';
+
+import ReadmeCatelogue from './sub/ReadmeCatelogue';
const $ = window.$;
function CoderDepotReadme({ operate , history , readme , ChangeFile }){
@@ -23,49 +24,43 @@ function CoderDepotReadme({ operate , history , readme , ChangeFile }){
const anchor = el.id;
const level = el.tagName.replace("H", "");
const href = `#${anchor}`;
- return { href:`${path}${href}`,text:el.textContent , level:level }
+ return { href:`${href}`,text:el.textContent , level:level }
});
setMenuList(items);
},[content])
function menu(){
if(menuList && menuList.length > 0){
- let hash = history.location.hash;
return(
-
+
)
}else{
return
}
}
+
return(
-
-
+
+
+
+
{
content &&
diff --git a/src/forge/Main/CoderRootBranch.js b/src/forge/Main/CoderRootBranch.js
index 8ccc5aa4..0ee71929 100644
--- a/src/forge/Main/CoderRootBranch.js
+++ b/src/forge/Main/CoderRootBranch.js
@@ -4,7 +4,7 @@ import { Dropdown , Menu , Icon , Tooltip , Spin } from 'antd';
import { truncateCommitId } from '../common/util';
import { getBranch } from '../GetData/getData';
import Nodata from '../Nodata';
-import './list.css';
+import './list.scss';
function turnbar(str){
if(str && str.length>0 && str.indexOf("/")>-1){
diff --git a/src/forge/Main/CoderRootFileDetail.js b/src/forge/Main/CoderRootFileDetail.js
index f86706e4..4adb229d 100644
--- a/src/forge/Main/CoderRootFileDetail.js
+++ b/src/forge/Main/CoderRootFileDetail.js
@@ -1,6 +1,6 @@
import React, { Component } from "react";
import { Popconfirm , Select } from "antd";
-import "./list.css";
+import "./list.scss";
import axios from "axios";
import Meditor from "../Newfile/m_editor";
import RenderHtml from "../../components/render-html";
diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js
index f01ef2d3..dc6da437 100644
--- a/src/forge/Main/Detail.js
+++ b/src/forge/Main/Detail.js
@@ -1,10 +1,11 @@
import React, { Component } from 'react';
-import { Spin, Tooltip , Button } from 'antd';
+import { Spin, Tooltip, Button } from 'antd';
import { Link, Route, Switch } from 'react-router-dom';
-import { Content , AlignTop } from '../Component/layout';
+import { Content , AlignTop, AlignCenter } from '../Component/layout';
import DetailBanner from './sub/DetailBanner';
+import { numFormat } from 'educoder';
import '../css/index.scss'
-import './list.css';
+import './list.scss';
import Loadable from 'react-loadable';
import Loading from '../../Loading';
@@ -422,7 +423,7 @@ class Detail extends Component {
{fork_info.fork_form_name}
: ""
}
-
+
render() {
const { projectDetail, watchers_count, praises_count,
@@ -448,91 +449,92 @@ class Detail extends Component {
-
-
+
+
{project && project.author &&
- {project.author.name}
+ {project.author.name}
}
/
- {projectDetail && projectDetail.name}
+ {projectDetail && projectDetail.name}
- { projectDetail && projectDetail.private && 私有}
+ { projectDetail && projectDetail.private && 私有}
-
- {
- projectDetail && projectDetail.forked_from_project_id && projectDetail.fork_info ?
- this.textFunc(projectDetail.forked_from_project_id,projectDetail.fork_info)
- :""
- }
- {
- projectDetail && projectDetail.type && projectDetail.type !== 0 ?
-
镜像自 {projectDetail.mirror_url}
- :""
- }
-
-
+
-
+
+
+ {
+ projectDetail && projectDetail.forked_from_project_id && projectDetail.fork_info ?
+ this.textFunc(projectDetail.forked_from_project_id,projectDetail.fork_info)
+ :""
+ }
+ {
+ projectDetail && projectDetail.type && projectDetail.type !== 0 ?
+
镜像自 {projectDetail.mirror_url}
+ :""
+ }
+
{
firstSync ? "" :
span span {
+ font-size: 12px;
+ font-weight: 400;
color: #666;
}
.Panels .progresstip > span span:last-child {
- color: #999;
margin-left: 5px;
}
.Panels .listtable {
margin-top: 20px;
- border: 1px solid #d9d9d9;
- border-radius: 4px;
}
.Panels .listtable .listtablehead {
+ height: 55px;
display: flex;
justify-content: space-between;
align-items: flex-start;
border-bottom: 1px solid #d9d9d9;
- padding: 7px 20px;
+ padding: 13px 20px;
border-radius: 4px 4px 0px 0px;
- background-color: #FAFBFC;
+ border: 1px solid rgba(42, 97, 255, 0.23);
+ background-color: #FAFCFF;
}
.Panels .listtable .listtablehead .ellipsistxt {
margin-top: 6px;
@@ -230,17 +255,13 @@
position: relative;
padding-right: 8px;
}
-.Panels .listtable .listtablehead .ellipsistxt.hidetxt::after {
- position: absolute;
- right: 0px;
- bottom: 0px;
- content: "...";
-}
.Panels .listtable .listtablehead .ellipsis {
margin-left: 8px;
cursor: pointer;
border-radius: 2px;
- background-color: #c1c1c1;
+ height: 16px;
+ background: rgba(153, 153, 153, 0.2);
+ border-radius: 2px;
padding: 0px 4px;
height: 14px;
line-height: 14px;
@@ -248,10 +269,15 @@
}
.Panels .listtable .listtablehead .ellipsis i {
font-size: 15px !important;
- color: #fff;
+ color: #333;
height: 14px;
line-height: 14px;
}
+.Panels .listtable .listtablebody {
+ border-radius: 0px 0px 4px 4px;
+ border: 1px solid #D0D0D0;
+ border-top: none;
+}
.Panels .listtable .listtablebody li.listtablepath a {
color: #40a9ff;
}
@@ -259,13 +285,16 @@
margin-bottom: 0px !important;
}
.Panels .listtable .listtablebody > li {
- height: 42px;
+ height: 38px;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #d9d9d9;
padding: 0px 20px 0px 24px;
}
+.Panels .listtable .listtablebody > li:hover {
+ background-color: #F3F4F6;
+}
.Panels .listtable .listtablebody > li > span:first-child {
width: 30%;
overflow: hidden;
@@ -289,8 +318,10 @@
.drawerBtn {
position: fixed;
left: -13px;
- border: 1px solid #cfcddf;
- width: 34px;
+ width: 33px;
+ background: #FFFFFF;
+ box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.09);
+ border: 1px solid #666666;
border-radius: 0px 12px 12px 0px;
height: 70px;
top: 50%;
@@ -298,59 +329,47 @@
cursor: pointer;
display: flex;
flex-direction: column;
- align-items: flex-end;
+ align-items: center;
justify-content: center;
+ padding-left: 7px;
}
.drawerBtn:hover {
- box-shadow: 1px 0px 7px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.09);
}
.drawerBtn span {
writing-mode: vertical-lr;
- color: #202429;
+ color: #333;
width: 25px;
+ font-size: 14px;
}
.drawerBtn i {
- color: #24292e;
- height: 18px;
- line-height: 18px;
- width: 18px;
+ color: #333;
+ height: 14px;
+ line-height: 14px;
+ width: 14px;
+ margin-left: 2px;
+ margin-bottom: 3px;
}
.downMenu {
- width: 330px;
- box-shadow: 0px 0px 9px rgba(134, 134, 134, 0.4);
+ width: 329px;
background-color: #fff;
+ box-shadow: 0px 1px 8px 1px rgba(212, 212, 212, 0.5);
+ padding-bottom: 14px;
}
-.downMenu .ant-menu-vertical .ant-menu-item:hover {
- background-color: #e6f7ff;
-}
-
-.menuslist {
- max-height: 200px;
- overflow-y: auto;
- padding: 10px 15px;
- border-radius: 4px;
-}
-.menuslist .ant-dropdown-menu-item {
- border-radius: 8px;
- text-align: left !important;
-}
-.menuslist .ant-dropdown-menu-item a {
- width: 350px;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
-}
-.menuslist .ant-dropdown-menu-item.active {
- background-color: #e6f7ff;
+.downMenu .ant-menu-item {
+ height: 50px;
+ line-height: 50px;
}
.catelogue {
- border: 1px solid lightgray;
+ cursor: pointer;
+ background: #FAFBFC;
+ border-radius: 4px;
+ border: 1px solid #D0D0D0;
font-size: 15px;
font-weight: normal;
- border-radius: 5px;
- margin-right: 10px;
+ margin-right: 12px;
padding: 0px 10px;
height: 30px;
line-height: 30px;
@@ -358,6 +377,9 @@
display: flex;
align-items: center;
}
+.catelogue:hover {
+ background-color: #F3F4F6;
+}
.catelogue span {
margin-top: 1px;
}
@@ -372,4 +394,27 @@
color: #05101a;
}
+.pinfos i, .pinfos a {
+ color: #666;
+}
+.pinfos:hover i, .pinfos:hover a {
+ color: #466AFF;
+}
+
+.graph {
+ flex: 1;
+ margin: 0px 12px;
+}
+.graph .ant-typography {
+ white-space: pre-wrap;
+ margin-bottom: 0px;
+}
+
+.ant-anchor-wrapper {
+ padding-left: 2px;
+}
+.ant-anchor-wrapper .ant-anchor-ink::before {
+ background-color: #fff;
+}
+
/*# sourceMappingURL=Index.css.map */
diff --git a/src/forge/Main/Index.css.map b/src/forge/Main/Index.css.map
index 35f6a1bf..4261f832 100644
--- a/src/forge/Main/Index.css.map
+++ b/src/forge/Main/Index.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["Index.scss"],"names":[],"mappings":"AAAA;EACE;EACA;;AACA;EACE;;AAGA;EAEE;EACA;EACA;;;AAIN;AACA;EACE;EACA;;AACA;EACE;;AAGA;EACE;;AAEF;EACE;;AAGJ;EACE;;AACA;EACE;;AAGJ;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAIN;EACE;EACA;EACA;EACA;;AACA;EAIE;;AAHA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKN;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;;AACA;EACE;EACA;EACA;;AAEF;EACE;;AAIN;EACE;EACA;EACA;EACA;;AAEE;EACE;;AAEF;EACE;;AAIN;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;;AACA;EACE;EACA;;AAKR;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EAWA;EACA;EACA;EACA;EACA;;AAdA;EACE;EACA;EACA;EACA;AAAsB;EACtB;AAA2B;EAC3B;AAAuB;EACvB;AAAyB;EACzB;;AAOF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAMF;EAAE;;AACF;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAGJ;EACE;;;AAKR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;;AACA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;;AAGJ;EACE;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAGJ;EACE;;AACA;EACE;;AAEF;EACE","file":"Index.css"}
\ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["Index.scss"],"names":[],"mappings":"AAAA;EACE;EACA;;AACA;EACE;;AAGA;EAEE;EACA;EACA;;;AAIN;AACA;EACE;EACA;;AACA;EACE;;AAGA;EACE;;AAEF;EACE;;AAGJ;EACE;;AACA;EACE;;AAGJ;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAIN;EACE;EACA;EACA;EACA;;AACA;EAIE;;AAHA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKN;EACE;EACA;;AACA;EACE;;AAEE;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;EACA;EACA;;AAEF;EACE;;AAIN;EACE;EACA;EACA;EACA;;AAEE;EACE;;AAEF;EACE;;AAIN;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEE;EACE;;AAKR;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EAWA;EACA;EACA;EACA;EACA;;AAdA;EACE;EACA;EACA;EACA;AAAsB;EACtB;AAA2B;EAC3B;AAAuB;EACvB;AAAyB;EACzB;;AAOF;EACE;EACA;EACA;EACA;;AASJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAIN;EACE;EACA;EACA;;AAEE;EAAE;;AACF;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAGJ;EACE;;;AAKR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;;AAGJ;EACE;;AACA;EACE;;AAEF;EACE;;;AAIF;EAAI;;AACJ;EACE;;;AAGJ;EACE;EACA;;AACA;EACE;EACA;;;AAGJ;EACE;;AACA;EACE","file":"Index.css"}
\ No newline at end of file
diff --git a/src/forge/Main/Index.js b/src/forge/Main/Index.js
index e58ec0c0..0169d84b 100644
--- a/src/forge/Main/Index.js
+++ b/src/forge/Main/Index.js
@@ -6,7 +6,7 @@ import { getImageUrl } from 'educoder';
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
import '../css/index.scss'
-import './list.css';
+import './list.scss';
import './Index.scss';
import ListItem from './IndexItem'
import axios from 'axios';
diff --git a/src/forge/Main/Index.scss b/src/forge/Main/Index.scss
index cb05f1cf..a343c7a1 100644
--- a/src/forge/Main/Index.scss
+++ b/src/forge/Main/Index.scss
@@ -108,6 +108,32 @@
margin: 0 auto;
.panelmenu{
padding-top:30px;
+ .depotBtn{
+ .mr-5{
+ margin-right: -5px;
+ }
+ .ant-btn{
+ height: 36px;
+ line-height: 34px;
+ width: 83px;
+ text-align: center;
+ padding:0px ;
+ font-weight: 500;
+ font-size: 14px;
+ }
+ .ant-btn-default{
+ color: #333;
+ border-color: #d0d0d0;
+ &:hover{
+ background: #F3F4F6;
+ }
+ }
+ .ant-btn-primary{
+ color: #fff;
+ background-color: #466AFF;
+ opacity: 0.8;
+ }
+ }
}
.addOptionBtn{
height: 32px;
@@ -129,25 +155,27 @@
}
.infoCount{
display: inline-block;
- padding:0px 5px;
- height: 16px;
- line-height: 16px;
- background-color: #eee;
- color:#999;
+ width: 24px;
+ text-align: center;
+ height: 24px;
+ line-height: 24px;
+ background-color:rgba(153, 153, 153, 0.13);;
+ color:#666;
border-radius: 12px;
- margin-left: 10px;
+ margin-left: 6px;
font-size: 12px;
}
.attrPerson{
- padding-top: 15px;
+ padding-top: 12px;
display: flex;
flex-wrap: wrap;
+ padding-bottom: 2px;
a{
- margin: 10px 10px 0px 0px;
+ margin: 0px 17px 0px 0px;
img{
border-radius: 50%;
- width: 35px;
- height: 35px;
+ width: 40px;
+ height: 40px;
}
&:nth-child(6){
margin-right: 0px;
@@ -184,10 +212,11 @@
padding-left: 15px;
position: relative;
min-width: 33.5%;
+ font-size: 12px;
+ font-weight: 400;
+ color: #666;
span{
- color: #666;
&:last-child{
- color: #999;
margin-left: 5px;
}
}
@@ -195,16 +224,16 @@
}
.listtable{
margin-top: 20px;
- border:1px solid #d9d9d9;
- border-radius: 4px;
.listtablehead{
+ height: 55px;
display: flex;
justify-content: space-between;
align-items: flex-start;
border-bottom: 1px solid #d9d9d9;
- padding:7px 20px;
+ padding:13px 20px;
border-radius: 4px 4px 0px 0px;
- background-color: #FAFBFC;
+ border: 1px solid rgba(42, 97, 255, 0.23);
+ background-color: #FAFCFF;
.ellipsistxt{
margin-top: 6px;
#ptxt{
@@ -227,32 +256,37 @@
overflow: hidden;
position: relative;
padding-right:8px;
- &::after{
- position: absolute;
- right: 0px;
- bottom: 0px;
- content:"...";
- }
+ // &::after{
+ // position: absolute;
+ // right: 0px;
+ // bottom: 0px;
+ // content:"...";
+ // }
}
}
.ellipsis{
margin-left: 8px;
cursor: pointer;
border-radius: 2px;
- background-color: #c1c1c1;
+ height: 16px;
+ background: rgba(153, 153, 153, 0.2);
+ border-radius: 2px;
padding:0px 4px;
height: 14px;
line-height: 14px;
margin-top: 9px;
i{
font-size: 15px!important;
- color: #fff;
+ color: #333;
height: 14px;
line-height: 14px;
}
}
}
.listtablebody{
+ border-radius:0px 0px 4px 4px ;
+ border: 1px solid #D0D0D0;
+ border-top: none;
li.listtablepath{
a{color: #40a9ff;}
p{
@@ -260,12 +294,15 @@
}
}
& > li{
- height: 42px;
+ height: 38px;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #d9d9d9;
padding:0px 20px 0px 24px;
+ &:hover{
+ background-color: #F3F4F6;
+ }
& > span:first-child{
width: 30%;
overflow: hidden;
@@ -292,8 +329,10 @@
.drawerBtn{
position: fixed;
left: -13px;
- border:1px solid rgb(207,205,223);
- width: 34px;
+ width: 33px;
+ background: #FFFFFF;
+ box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.09);
+ border: 1px solid #666666;
border-radius: 0px 12px 12px 0px;
height: 70px;
top:50%;
@@ -301,63 +340,55 @@
cursor: pointer;
display: flex;
flex-direction: column;
- align-items: flex-end;
+ align-items: center;
justify-content: center;
+ padding-left: 7px;
&:hover{
- box-shadow: 1px 0px 7px rgba(0,0,0,0.1);
+ box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.09);
}
span{
writing-mode: vertical-lr;
- color: #202429;
+ color: #333;
width: 25px;
+ font-size: 14px;
}
i{
- color: #24292e;
- height: 18px;
- line-height: 18px;
- width: 18px;
+ color: #333;
+ height: 14px;
+ line-height: 14px;
+ width: 14px;
+ margin-left: 2px;
+ margin-bottom: 3px;
}
}
.downMenu{
- width: 330px;
- box-shadow: 0px 0px 9px rgba(134, 134, 134,0.4);
+ width: 329px;
background-color: #fff;
- .ant-menu-vertical .ant-menu-item:hover{
- background-color: #e6f7ff;
+ box-shadow: 0px 1px 8px 1px rgba(212, 212, 212, 0.5);
+ padding-bottom: 14px;
+ .ant-menu-item{
+ height: 50px;
+ line-height: 50px;
}
}
-.menuslist{
- max-height: 200px;
- overflow-y: auto;
- padding:10px 15px;
- border-radius: 4px;
- .ant-dropdown-menu-item{
- border-radius: 8px;
- text-align: left!important;
- a{
- width: 350px;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- }
- }
- .ant-dropdown-menu-item.active{
- background-color: #e6f7ff;
- }
-}
.catelogue{
- border:1px solid rgb(211, 211, 211);
+ cursor: pointer;
+ background: #FAFBFC;
+ border-radius: 4px;
+ border: 1px solid #D0D0D0;
font-size: 15px;
font-weight: normal;
- border-radius: 5px;
- margin-right: 10px;
+ margin-right: 12px;
padding:0px 10px;
height: 30px;
line-height: 30px;
color: #666!important;
display: flex;
align-items: center;
+ &:hover{
+ background-color: #F3F4F6;
+ }
span{
margin-top: 1px;
}
@@ -370,4 +401,24 @@
&:hover{
color: #05101a;
}
+}
+.pinfos{
+ i,a{color: #666;}
+ &:hover i,&:hover a{
+ color: #466AFF;
+ }
+}
+.graph{
+ flex:1;
+ margin:0px 12px;
+ .ant-typography{
+ white-space: pre-wrap;
+ margin-bottom: 0px;
+ }
+}
+.ant-anchor-wrapper{
+ padding-left: 2px;
+ .ant-anchor-ink::before{
+ background-color: #fff;
+ }
}
\ No newline at end of file
diff --git a/src/forge/Main/IndexItem.js b/src/forge/Main/IndexItem.js
index fcfa2d2a..4f9740c1 100644
--- a/src/forge/Main/IndexItem.js
+++ b/src/forge/Main/IndexItem.js
@@ -5,7 +5,7 @@ import { AlignCenter } from '../Component/layout';
import { Link } from 'react-router-dom';
import '../css/index.scss';
import Nodata from '../Nodata';
-import './list.css';
+import './list.scss';
import img_parise from '../Images/parise.png';
class IndexItem extends Component {
diff --git a/src/forge/Main/list.css b/src/forge/Main/list.css
index 43df25ca..9a333672 100644
--- a/src/forge/Main/list.css
+++ b/src/forge/Main/list.css
@@ -1,160 +1,193 @@
+@charset "UTF-8";
+.lineH2 {
+ line-height: 2;
+}
-.lineH2{line-height:2}
.t_project_banner {
/* height: 260px;
background: url(../Images/banner_list.jpg) no-repeat center; */
background-color: #050d34;
}
-.ProjectListIndex{
+
+.ProjectListIndex {
width: 1200px;
- margin:20px auto;
+ margin: 20px auto;
display: flex;
align-items: flex-start;
- flex-wrap:wrap;
+ flex-wrap: wrap;
}
-.list-left{
+
+.list-left {
width: 26%;
padding-right: 20px;
box-sizing: border-box;
margin-bottom: 20px;
}
-.list-left > div{
- border:1px solid #eee;
-}
-.list-left > div.bgcF{
- border:none;
-}
-.list-right{
- width:74%;
- background: #fff;
- padding:10px;
- border:1px solid #eee;
+
+.list-left > div {
+ border: 1px solid #eee;
}
+.list-left > div.bgcF {
+ border: none;
+}
+
+.list-right {
+ width: 74%;
+ background: #fff;
+ padding: 10px;
+ border: 1px solid #eee;
+}
/* 首页列表的新建和排序的下拉列表 */
-.ant-menu-inline, .ant-menu-vertical, .ant-menu-vertical-left{
- border-right: none!important;
+.ant-menu-inline, .ant-menu-vertical, .ant-menu-vertical-left {
+ border-right: none !important;
}
-.ant-menu-vertical > .ant-menu-item{
- margin:0px!important;
+
+.ant-menu-vertical > .ant-menu-item {
+ margin: 0px !important;
height: 35px;
line-height: 35px;
border-bottom: 1px solid #eee;
- font-size: 14px!important;
+ font-size: 14px !important;
}
-.ant-menu-vertical > .ant-menu-item:last-child{
+
+.ant-menu-vertical > .ant-menu-item:last-child {
border-bottom: none;
}
-
-.list-r-operation{
+.list-r-operation {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
- padding:25px 30px;
+ padding: 25px 30px;
border-bottom: 1px solid #E0E0E0;
}
-.list-r-Search{
+
+.list-r-Search {
width: 400px;
}
-.padding0-25{
- padding:0px 25px;
+
+.padding0-25 {
+ padding: 0px 25px;
}
-.list-r-Search .ant-btn-lg{
+
+.list-r-Search .ant-btn-lg {
height: 38px;
}
-.list-r-Search .ant-input-group-addon{border: none !important;}
-.list-r-Search .ant-input-search-button{height: 40px !important;}
-.createBtn{
+
+.list-r-Search .ant-input-group-addon {
+ border: none !important;
+}
+
+.list-r-Search .ant-input-search-button {
+ height: 40px !important;
+}
+
+.createBtn {
border-radius: 4px;
margin-left: 20px;
display: inline-block;
- padding:3px 15px;
+ padding: 3px 15px;
background-color: #4CACFF;
- color: #fff!important;
+ color: #fff !important;
}
-
/* 列表 */
-.project-list{
- padding:0px 30px;
+.project-list {
+ padding: 0px 30px;
}
-.border-top-grey{
- border-top: 1px solid rgba(238,238,238,1);
+
+.border-top-grey {
+ border-top: 1px solid #eeeeee;
}
-.p-r-Item:last-child{
- border-bottom: none !important;
+
+.p-r-Item:last-child {
+ border-bottom: none !important;
}
-.p-r-Item{
+
+.p-r-Item {
display: flex;
- border-bottom:1px solid rgba(238,238,238,1);
- padding:22px 0px;
+ border-bottom: 1px solid #eeeeee;
+ padding: 22px 0px;
justify-content: flex-start;
}
-.boxShandow{
- box-shadow:0px 2px 20px 10px rgba(0,0,0,0.03);
+
+.boxShandow {
+ box-shadow: 0px 2px 20px 10px rgba(0, 0, 0, 0.03);
}
-.p-r-photo{
+
+.p-r-photo {
width: 60px;
height: 60px;
border-radius: 50%;
margin-right: 22px;
margin-top: 8px;
}
-.p-r-Infos{
+
+.p-r-Infos {
flex: 1;
width: 0;
}
-.p-r-name{
+
+.p-r-name {
display: flex;
justify-content: space-between;
align-items: center;
}
-.p-r-name > p{
+
+.p-r-name > p {
flex: 1;
width: 0;
}
-.p-r-btn{
+
+.p-r-btn {
display: flex;
align-items: center;
}
-.p-r-btn > span{
+
+.p-r-btn > span {
height: 35px;
line-height: 35px;
- border:1px solid #f4f4f4;
+ border: 1px solid #f4f4f4;
border-radius: 5px;
display: block;
margin-left: 20px;
background-color: #fff;
display: flex;
}
-.p-r-btn > span > a{
+
+.p-r-btn > span > a {
display: flex;
align-items: center;
- padding:0px 12px;
- background:#ececec;
+ padding: 0px 12px;
+ background: #ececec;
}
-.p-r-btn > span > a:active{
+
+.p-r-btn > span > a:active {
background: #f4f4f4;
}
-.p-r-btn > span > span{
- padding:0px 8px;
+
+.p-r-btn > span > span {
+ padding: 0px 8px;
}
-.p-r-tags{
+
+.p-r-tags {
display: flex;
opacity: 1;
}
-.p-r-tags.large > span{
+
+.p-r-tags.large > span {
height: 30px;
line-height: 30px;
font-size: 14px;
}
-.p-r-tags > span{
+
+.p-r-tags > span {
margin-left: 15px;
- padding:0px 10px;
- border-radius:15px;
+ padding: 0px 10px;
+ border-radius: 15px;
background: #EBF4FE;
color: #333;
height: 24px;
@@ -163,152 +196,191 @@
font-size: 12px;
display: flex;
}
-.p-r-tags > span.pariseTag{
+
+.p-r-tags > span.pariseTag {
background: #FFF3DC;
}
-.p-r-tags.large > span >label{
- padding:0px 12px;
+
+.p-r-tags.large > span > label {
+ padding: 0px 12px;
}
-.p-r-tags > span >label{
- padding:0px 8px;
+
+.p-r-tags > span > label {
+ padding: 0px 8px;
}
-.p-r-tags.large > span >span{
- padding:0px 6px;
+
+.p-r-tags.large > span > span {
+ padding: 0px 6px;
}
-.pariseImg{
+
+.pariseImg {
width: 14px;
height: 12px;
margin-top: 6px;
margin-right: 3px;
}
-.p-r-tags > span >span{
+
+.p-r-tags > span > span {
display: block;
background: #fff;
border-left: #efefef;
- padding:0px 4px;
+ padding: 0px 4px;
border-radius: 0px 4px 4px 0px;
color: #999;
}
-.p-r-content{
- margin-top:10px;
+
+.p-r-content {
+ margin-top: 10px;
color: #666;
display: flex;
}
-.p-r-detail > span{
+
+.p-r-detail > span {
margin-right: 22px;
color: #888;
}
-.p-r-detail > span > label{
+
+.p-r-detail > span > label {
color: #999;
}
-.p-r-about{
+.p-r-about {
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
margin-top: 8px;
color: #666;
}
-.spincontent{
- height:400px;
+
+.spincontent {
+ height: 400px;
}
-.spinstyle .ant-spin-text{
- margin-top:30px;
+
+.spinstyle .ant-spin-text {
+ margin-top: 30px;
color: #888;
}
+
/* -----------详情------------ */
-.detailHeader-wrapper{
- background-color:#FAFBFC;
- /* background: url(../Images/forgeBanner.jpg) no-repeat center; */
- /* background-size:cover; */
+.detailHeader-wrapper {
+ background-color: #FBFCFF;
+ border-bottom: 1px solid #e2e2e2;
}
-.headerMenu-wrapper{
- font-size: 16px;
+
+.headerMenu-wrapper {
display: flex;
flex-direction: row;
+ cursor: pointer;
}
-.headerMenu-wrapper li{
+.headerMenu-wrapper li {
position: relative;
text-align: center;
+ padding: 0px;
+}
+.headerMenu-wrapper li > a {
+ font-size: 14px;
height: 40px;
line-height: 28px;
- margin-right: 40px;
-}
-.headerMenu-wrapper li a{
+ padding: 0px 20px;
+ display: block;
color: #666;
}
-.headerMenu-wrapper li a > img{
+.headerMenu-wrapper li > a > img {
margin-right: 8px;
}
-.headerMenu-wrapper li a > span.num{
- height: 28px;
- line-height: 29px;
- margin-left: 8px;
+.headerMenu-wrapper li > a > span.num {
+ line-height: 24px;
+ margin-left: 5px;
+ margin-top: 2px;
font-size: 12px;
- color: #2878FF;
float: right;
+ color: #666 !important;
+ background-color: rgba(153, 153, 153, 0.13);
+ border-radius: 50%;
+ width: 24px;
+ height: 24px;
}
-.headerMenu-wrapper li.active::after{
+.headerMenu-wrapper li.active a, .headerMenu-wrapper li.active a i {
+ color: #466AFF !important;
+}
+.headerMenu-wrapper li.active::after, .headerMenu-wrapper li:hover::after {
position: absolute;
- bottom:0px;
- height:2px;
- background-color: #5091FF;
- content:'';
+ bottom: 0px;
+ height: 2px;
+ background-color: rgba(153, 153, 153, 0.2);
+ content: "";
left: 0px;
- width:100%;
+ width: 100%;
}
-.detail_tag_btn{
- height:26px;
- line-height: 26px;
- border-radius:5px;
- border:1px solid #f1f1f1;
+.headerMenu-wrapper li.active::after {
+ background-color: #466AFF;
+}
+
+.detail_tag_btn {
+ height: 34px;
+ line-height: 32px;
+ border-radius: 5px;
+ border: 1px solid #D0D0D0;
display: flex;
align-items: center;
- margin-left: 30px;
- padding:0px;
- background-color: transparent;
+ margin-left: 10px;
+ padding: 0px;
+ background-color: #FAFBFC;
box-shadow: none;
}
-.ant-tooltip {
- max-width: fit-content!important;
+.detail_tag_btn:hover {
+ background-color: #F3F4F6;
}
-.detail_tag_btn_name{
- padding:0px 10px;
- color: #666!important;
+.detail_tag_btn .detail_tag_btn_name {
+ padding: 0px 18px;
+ min-width: 82px;
+ text-align: center;
}
-.detail_tag_btn_name img{
+.detail_tag_btn .detail_tag_btn_name:hover > span {
+ color: #333 !important;
+}
+.detail_tag_btn .detail_tag_btn_name img {
margin-right: 10px;
}
-.detail_tag_btn_count{
- padding:0px 10px;
+.detail_tag_btn .detail_tag_btn_count {
+ width: 42px;
+ text-align: center;
background: #fff;
border-radius: 0px 4px 4px 0px;
- font-size: 12px;
- height:100%;
+ height: 100%;
+ border-left: 1px solid #D0D0D0;
}
-.files-md{
- padding:20px;
+
+.ant-tooltip {
+ max-width: fit-content !important;
}
+
+.files-md {
+ padding: 20px;
+}
+
/* 详情-代码 */
-.branch-wrapper{
- border:1px solid #eee;
+.branch-wrapper {
+ border: 1px solid #eee;
border-radius: 4px;
display: flex;
align-items: center;
height: 60px;
- padding:0px 30px;
+ padding: 0px 30px;
width: 1200px;
- margin:0px auto;
+ margin: 0px auto;
background-color: #fff;
margin-top: 20px;
justify-content: space-between;
}
-.branch-wrapper > a >i{
+
+.branch-wrapper > a > i {
color: #5091FF;
margin-right: 5px;
cursor: default;
}
-.branch-wrapper a{
+
+.branch-wrapper a {
display: flex;
align-items: center;
justify-content: center;
@@ -319,417 +391,518 @@
font-size: 16px;
color: #333333;
}
-.branch-wrapper a > span{
+
+.branch-wrapper a > span {
position: relative;
min-height: 20px;
display: block;
}
-.branch-wrapper a.active > span::after{
+
+.branch-wrapper a.active > span::after {
position: absolute;
- content: '';
+ content: "";
bottom: -5px;
width: 30px;
height: 3px;
left: 0px;
- background-color:#5091FF;
+ background-color: #5091FF;
}
-
-.gitAddressClone{
+.gitAddressClone {
+ margin: 0px 20px 14px 20px !important;
display: flex;
height: 40px;
align-items: center;
border-radius: 4px;
- border:1px solid #eee;
+ border: 1px solid #eee;
background: #fff;
margin-left: 20px;
position: relative;
}
-.gitAddressClone > span{
+
+.gitAddressClone > span {
display: flex;
line-height: 40px;
height: 40px;
- padding:0px 12px;
+ padding: 0px 12px;
cursor: pointer;
align-items: center;
}
-.addressTips{
+
+.addressTips {
position: absolute;
font-size: 12px;
color: #FF6E21;
- top:-34px;
+ top: -34px;
left: 30px;
background-color: #fff;
- border:1px solid #FE881D;
- padding:0px 5px;
+ border: 1px solid #FE881D;
+ padding: 0px 5px;
height: 28px;
line-height: 28px;
}
-.addressTips>span{position: relative;display: block;}
-.addressTips>span::before{
+
+.addressTips > span {
+ position: relative;
+ display: block;
+}
+
+.addressTips > span::before {
box-sizing: content-box;
width: 0px;
height: 0px;
position: absolute;
top: 25px;
- left:50%;
+ left: 50%;
margin-left: -4px;
- padding:0;
- border-top:8px solid #FFFFFF;
- border-bottom:8px solid transparent;
- border-left:8px solid transparent;
- border-right:8px solid transparent;
+ padding: 0;
+ border-top: 8px solid #FFFFFF;
+ border-bottom: 8px solid transparent;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
display: block;
- content:'';
+ content: "";
z-index: 12;
}
-.addressTips>span::after{
+
+.addressTips > span::after {
box-sizing: content-box;
width: 0px;
height: 0px;
position: absolute;
top: 26px;
- left:50%;
+ left: 50%;
margin-left: -4px;
- padding:0;
- border-top:8px solid #FE881D;
- border-bottom:8px solid transparent;
- border-left:8px solid transparent;
- border-right:8px solid transparent;
+ padding: 0;
+ border-top: 8px solid #FE881D;
+ border-bottom: 8px solid transparent;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
display: block;
- content:'';
+ content: "";
z-index: 11;
}
-.gitAddressClone > span.addressType{
+
+.gitAddressClone > span.addressType {
color: #4CACFF;
}
-.gitAddressClone > span:last-child{
+
+.gitAddressClone > span:last-child {
border-right: none;
}
-.gitAddressClone > input{
- border:none;
+
+.gitAddressClone > input {
+ border: none;
outline: none;
- padding:0px 8px;
+ padding: 0px 8px;
height: 40px;
line-height: 40px;
border-radius: 0px;
border: 1px solid #eee;
- flex:1;
+ flex: 1;
}
-.wrap-commit-table .ant-table-small > .ant-table-content > .ant-table-body{
- margin:0px;
+
+.wrap-commit-table .ant-table-small > .ant-table-content > .ant-table-body {
+ margin: 0px;
}
-.wrap-commit-table .ant-table-title{
- background-color: rgba(241,248,255,1);
- padding: 13px 16px!important;
+
+.wrap-commit-table .ant-table-title {
+ background-color: #f1f8ff;
+ padding: 13px 16px !important;
}
-.commitKey{
+
+.commitKey {
cursor: pointer;
- border:1px solid #FD7700;
- background-color:#FFF3DC;
- color: #FD7700!important;
- padding:0px 12px;
+ border: 1px solid #FD7700;
+ background-color: #FFF3DC;
+ color: #FD7700 !important;
+ padding: 0px 12px;
height: 20px;
line-height: 20px;
- margin-left:15px;
+ margin-left: 15px;
border-radius: 18px;
max-width: 100%;
}
+
/* 分支 */
-.branchTitle{
- padding:8px 10px;
+.branchTitle {
+ padding: 8px 10px;
color: #333;
font-size: 16px;
border-bottom: 1px solid #d9d9d9;
}
-.branchUl li{
+
+.branchUl li {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
- padding:20px 0px;
+ padding: 20px 0px;
border-bottom: 1px solid #eee;
}
-.branchUl li:last-child{
+
+.branchUl li:last-child {
border-bottom: none;
}
-.operationBtn{
- border:1px solid #f4f4f4;
+
+.operationBtn {
+ border: 1px solid #f4f4f4;
border-radius: 3px;
- padding:0px 6px;
- background-color:#fff;
- color:#666!important;
+ padding: 0px 6px;
+ background-color: #fff;
+ color: #666 !important;
display: inline-block;
}
-.messages{
+
+.messages {
max-width: 700px;
}
-.leftPoint{
+
+.leftPoint {
margin-left: 20px;
position: relative;
}
-.leftPoint::before{
+
+.leftPoint::before {
position: absolute;
left: -10px;
- top:8px;
+ top: 8px;
border-radius: 50%;
width: 4px;
height: 4px;
background-color: #dadada;
- content: '';
+ content: "";
}
/* 文件目录、文件内容 */
-.subFileName{
+.subFileName {
position: relative;
margin-left: 15px;
height: 22px;
}
-.subFileName::before{
+
+.subFileName::before {
position: absolute;
- content: '/';
+ content: "/";
left: -10px;
top: 0px;
color: #999;
height: 22px;
line-height: 22px;
}
-.addFile{
+
+.addFile {
display: flex;
}
-.addFile a{
+
+.addFile a {
display: block;
- background-color: rgb(76, 172, 255,0.8);
+ background-color: rgba(76, 172, 255, 0.8);
color: #fff;
cursor: pointer;
height: 32px;
line-height: 32px;
padding: 0px 10px;
}
-.addFile a:first-child{
+
+.addFile a:first-child {
border-radius: 4px;
}
-.addFile a:last-child{
+
+.addFile a:last-child {
/* border-radius: 0px 4px 4px 0px; */
border-left: 1px solid rgba(247, 247, 247, 0.3);
}
-.addFile a:active{
- background-color: rgb(76, 172, 255,1);
+
+.addFile a:active {
+ background-color: #4cacff;
}
-
-
-@media screen and (max-width: 750px){
- .list-r-Search{
+@media screen and (max-width: 750px) {
+ .list-r-Search {
flex: 1;
}
- .list-left,.list-right{
+
+ .list-left, .list-right {
width: 100%;
padding: 0px;
}
}
-
-@media screen and (max-width: 400px){
- .list-r-Search{
+@media screen and (max-width: 400px) {
+ .list-r-Search {
width: 100%;
}
- .headerMenu-wrapper{
+
+ .headerMenu-wrapper {
flex-direction: column;
width: 100%;
}
- .headerMenu-wrapper li{
+
+ .headerMenu-wrapper li {
width: 100%;
}
- .gitAddressClone{
- width:100%;
+
+ .gitAddressClone {
+ width: 100%;
margin-left: 0px;
}
- .gitAddressClone > span{
- padding:0px;
+
+ .gitAddressClone > span {
+ padding: 0px;
}
- .messages{
+
+ .messages {
max-width: 100%;
}
}
-.commonBox{
- border:1px solid #ddd;
+.commonBox {
+ border: 1px solid #ddd;
margin-top: 30px;
border-radius: 4px;
}
-.commonBox .commonBox-title{
- padding:0px 20px;
+
+.commonBox .commonBox-title {
+ padding: 0px 20px;
box-sizing: border-box;
font-size: 16px;
- background: #FAFBFC;/* F1F8FF */
+ background: #FAFBFC;
+ /* F1F8FF */
font-weight: bold;
height: 45px;
line-height: 45px;
border-bottom: 1px solid #d9d9d9;
border-radius: 4px 4px 0px 0px;
}
-.commonBox .commonBox-title.boxTitle{
+
+.readBox {
+ border: none;
+}
+.readBox.commonBox .commonBox-info {
+ border: 1px solid #D0D0D0;
+ border-top: none;
+ border-radius: 0px 0px 4px 4px;
+ padding: 20px 38px;
+}
+
+.commonBox .commonBox-title.boxTitle {
display: flex;
justify-content: space-between;
+ height: 55px;
+ line-height: 55px;
+ background: #FAFCFF;
+ border-radius: 4px 4px 0px 0px;
+ border: 1px solid rgba(42, 97, 255, 0.23);
}
-.synchronism{
+
+.synchronism {
display: block;
- height: 26px;
- line-height: 26px;
- padding:0px 15px;
- color: #fff!important;
+ height: 34px;
+ line-height: 34px;
+ padding: 0px 15px;
+ color: #fff !important;
background-color: #28BD6C;
border-radius: 4px;
}
-.files_info{
+
+.files_info {
cursor: pointer;
}
-.commonBox .commonBox-info{
- padding:20px 15px;
-}
-.commonBox-title-read{vertical-align: middle;color: #666;}
-@media screen and (max-width: 370px){
- .p-r-tags,.p-r-btn{
+.commonBox .commonBox-info {
+ padding: 20px 15px;
+}
+
+.commonBox-title-read {
+ vertical-align: middle;
+ color: #000;
+ font-size: 14px;
+}
+
+@media screen and (max-width: 370px) {
+ .p-r-tags, .p-r-btn {
opacity: 0;
display: none;
}
- .p-r-about{
+
+ .p-r-about {
flex-wrap: wrap;
}
- .commitKey{
+
+ .commitKey {
margin-right: 0px;
}
- .list-r-Search{
+
+ .list-r-Search {
width: 100%;
}
}
-.null_data_box{
+.null_data_box {
width: 100%;
border: 1px solid #d4d4d5;
- border-radius:3px ;
+ border-radius: 3px;
}
-.title{
+
+.title {
font-weight: bold;
background: #f4f4f4;
padding: 10px 15px;
box-sizing: border-box;
border-bottom: 1px solid #d4d4d5;
}
-.item_title{
- font-size:18px;
+
+.item_title {
+ font-size: 18px;
font-weight: bold;
margin-bottom: 15px;
}
-.item{
+
+.item {
padding: 15px;
- border-bottom: 1px solid #dededf;
+ border-bottom: 1px solid #dededf;
}
-.item:last-child{
- border-bottom:none;
+
+.item:last-child {
+ border-bottom: none;
}
-.gitAddressClone{
- margin: 0 !important;
-}
-.item_title small{
+
+.item_title small {
font-weight: 400;
margin-left: 10px;
-
}
-.item_title small a{
+
+.item_title small a {
color: #4183c6;
}
-.Markdown{
+
+.Markdown {
background: #f7f7f7;
padding: 10px 20px;
}
-.item .gitAddressClone input:focus{
-border: 1px solid #2185d0;
-}
-.content-file{margin-top: 8px;}
-.content-file .CodeMirror{
+.item .gitAddressClone input:focus {
+ border: 1px solid #2185d0;
+}
+
+.content-file {
+ margin-top: 8px;
+}
+
+.content-file .CodeMirror {
background-color: #f7f7f7;
border: 1px solid #e4e4e4;
border-radius: 4px;
height: auto;
}
-.content-file.edit .CodeMirror{
+
+.content-file.edit .CodeMirror {
background-color: #fff;
}
-.content-file .CodeMirror .CodeMirror-scroll{
+
+.content-file .CodeMirror .CodeMirror-scroll {
min-height: 450px;
}
-.text-center{text-align: center;}
-.fork-css{
+
+.text-center {
+ text-align: center;
+}
+
+.fork-css {
position: absolute;
left: 0;
top: 50px;
width: 100%;
}
-.color-grey-ccc{
+
+.color-grey-ccc {
color: #ccc !important;
}
-a.color-grey-ccc:hover{
+
+a.color-grey-ccc:hover {
color: #4cacff !important;
}
-.pull-right{float: right;}
-.commitList{
- padding:0px 30px;
+.pull-right {
+ float: right;
+}
+
+.commitList {
+ padding: 0px 30px;
min-height: 400px;
}
-.commitList > div{
+
+.commitList > div {
border-bottom: 1px solid #EEEEEE;
- padding:16px 0px;
+ padding: 16px 0px;
}
-.commitList > div:last-child{
+
+.commitList > div:last-child {
border-bottom: none;
}
-
/* 标签列表 */
-.div_table{
- border:1px solid #eee;
+.div_table {
+ border: 1px solid #eee;
border-radius: 2px;
}
-.ul_thead{
- padding:0px 30px;
+
+.ul_thead {
+ padding: 0px 30px;
box-sizing: border-box;
background: #FAFAFA;
border-bottom: 1px solid #eee;
height: 50px;
line-height: 50px;
}
-.ul_tbody{
- padding:0px 30px;
+
+.ul_tbody {
+ padding: 0px 30px;
}
-.ul_thead li, .ul_tbody li{
+
+.ul_thead li, .ul_tbody li {
display: flex;
align-items: center;
- text-align: left
+ text-align: left;
}
-.ul_tbody li{
- padding:18px 0px;
+
+.ul_tbody li {
+ padding: 18px 0px;
border-bottom: 1px solid #eee;
}
-.ul_tbody li:last-child{
+
+.ul_tbody li:last-child {
border-bottom: none;
}
-.ul_thead li > span , .ul_tbody li > span{
+
+.ul_thead li > span, .ul_tbody li > span {
width: 20%;
padding-right: 20px;
}
-.ul_thead li > span:nth-child(2), .ul_tbody li > span:nth-child(2){
- flex:1;
+
+.ul_thead li > span:nth-child(2), .ul_tbody li > span:nth-child(2) {
+ flex: 1;
}
-.ul_tbody_third{
+
+.ul_tbody_third {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: left;
}
-.ul_tbody_forth{
+
+.ul_tbody_forth {
text-align: center;
display: flex;
justify-content: center;
-}
\ No newline at end of file
+}
+
+.depotNum {
+ color: #666 !important;
+}
+.depotNum span:last-child {
+ color: #333;
+}
+.depotNum:hover span:last-child {
+ color: #2A61FF;
+}
+
+/*# sourceMappingURL=list.css.map */
diff --git a/src/forge/Main/list.css.map b/src/forge/Main/list.css.map
new file mode 100644
index 00000000..2988b3f8
--- /dev/null
+++ b/src/forge/Main/list.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["list.scss"],"names":[],"mappings":";AACA;EAAQ;;;AACR;AACE;AAAA;EAEA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAIF;AACA;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EAAsC;;;AACtC;EAAwC;;;AACxC;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIF;AACA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;AACA;EACE;EACA;;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;;;AAEF;EACE;;;AAEF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAkB;EAAmB;;;AACrC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AACA;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AACE;EACA;;;AAEF;EACE;;;AAKF;EACE;IACE;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;AAGJ;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;AAAoB;EACpB;EACA;EACA;EACA;EACA;;;AAEF;EACE;;AACA;EACE;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAGA;EACE;;;AAGJ;EACE;EACA;EACA;;;AAGF;EACE;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAGJ;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACA;;;AAEA;EAAc;;;AAEd;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EAAa;;;AACb;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EAAY;;;AAEZ;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAIF;AACA;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;AACA;EACE;;AAEF;EACE","file":"list.css"}
\ No newline at end of file
diff --git a/src/forge/Main/list.scss b/src/forge/Main/list.scss
new file mode 100644
index 00000000..9fc217ed
--- /dev/null
+++ b/src/forge/Main/list.scss
@@ -0,0 +1,783 @@
+
+.lineH2{line-height:2}
+.t_project_banner {
+ /* height: 260px;
+ background: url(../Images/banner_list.jpg) no-repeat center; */
+ background-color: #050d34;
+}
+.ProjectListIndex{
+ width: 1200px;
+ margin:20px auto;
+ display: flex;
+ align-items: flex-start;
+ flex-wrap:wrap;
+}
+.list-left{
+ width: 26%;
+ padding-right: 20px;
+ box-sizing: border-box;
+ margin-bottom: 20px;
+}
+.list-left > div{
+ border:1px solid #eee;
+}
+.list-left > div.bgcF{
+ border:none;
+}
+.list-right{
+ width:74%;
+ background: #fff;
+ padding:10px;
+ border:1px solid #eee;
+}
+
+
+/* 首页列表的新建和排序的下拉列表 */
+.ant-menu-inline, .ant-menu-vertical, .ant-menu-vertical-left{
+ border-right: none!important;
+}
+.ant-menu-vertical > .ant-menu-item{
+ margin:0px!important;
+ height: 35px;
+ line-height: 35px;
+ border-bottom: 1px solid #eee;
+ font-size: 14px!important;
+}
+.ant-menu-vertical > .ant-menu-item:last-child{
+ border-bottom: none;
+}
+
+
+.list-r-operation{
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ align-items: center;
+ padding:25px 30px;
+ border-bottom: 1px solid #E0E0E0;
+}
+.list-r-Search{
+ width: 400px;
+}
+.padding0-25{
+ padding:0px 25px;
+}
+.list-r-Search .ant-btn-lg{
+ height: 38px;
+}
+.list-r-Search .ant-input-group-addon{border: none !important;}
+.list-r-Search .ant-input-search-button{height: 40px !important;}
+.createBtn{
+ border-radius: 4px;
+ margin-left: 20px;
+ display: inline-block;
+ padding:3px 15px;
+ background-color: #4CACFF;
+ color: #fff!important;
+}
+
+
+/* 列表 */
+.project-list{
+ padding:0px 30px;
+}
+.border-top-grey{
+ border-top: 1px solid rgba(238,238,238,1);
+}
+.p-r-Item:last-child{
+ border-bottom: none !important;
+}
+.p-r-Item{
+ display: flex;
+ border-bottom:1px solid rgba(238,238,238,1);
+ padding:22px 0px;
+ justify-content: flex-start;
+}
+.boxShandow{
+ box-shadow:0px 2px 20px 10px rgba(0,0,0,0.03);
+}
+.p-r-photo{
+ width: 60px;
+ height: 60px;
+ border-radius: 50%;
+ margin-right: 22px;
+ margin-top: 8px;
+}
+.p-r-Infos{
+ flex: 1;
+ width: 0;
+}
+.p-r-name{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+.p-r-name > p{
+ flex: 1;
+ width: 0;
+}
+.p-r-btn{
+ display: flex;
+ align-items: center;
+}
+.p-r-btn > span{
+ height: 35px;
+ line-height: 35px;
+ border:1px solid #f4f4f4;
+ border-radius: 5px;
+ display: block;
+ margin-left: 20px;
+ background-color: #fff;
+ display: flex;
+}
+.p-r-btn > span > a{
+ display: flex;
+ align-items: center;
+ padding:0px 12px;
+ background:#ececec;
+}
+.p-r-btn > span > a:active{
+ background: #f4f4f4;
+}
+.p-r-btn > span > span{
+ padding:0px 8px;
+}
+.p-r-tags{
+ display: flex;
+ opacity: 1;
+}
+.p-r-tags.large > span{
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+}
+.p-r-tags > span{
+ margin-left: 15px;
+ padding:0px 10px;
+ border-radius:15px;
+ background: #EBF4FE;
+ color: #333;
+ height: 24px;
+ line-height: 24px;
+ display: block;
+ font-size: 12px;
+ display: flex;
+}
+.p-r-tags > span.pariseTag{
+ background: #FFF3DC;
+}
+.p-r-tags.large > span >label{
+ padding:0px 12px;
+}
+.p-r-tags > span >label{
+ padding:0px 8px;
+}
+.p-r-tags.large > span >span{
+ padding:0px 6px;
+}
+.pariseImg{
+ width: 14px;
+ height: 12px;
+ margin-top: 6px;
+ margin-right: 3px;
+}
+.p-r-tags > span >span{
+ display: block;
+ background: #fff;
+ border-left: #efefef;
+ padding:0px 4px;
+ border-radius: 0px 4px 4px 0px;
+ color: #999;
+}
+.p-r-content{
+ margin-top:10px;
+ color: #666;
+ display: flex;
+}
+.p-r-detail > span{
+ margin-right: 22px;
+ color: #888;
+}
+.p-r-detail > span > label{
+ color: #999;
+}
+
+.p-r-about{
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: nowrap;
+ margin-top: 8px;
+ color: #666;
+}
+.spincontent{
+ height:400px;
+}
+.spinstyle .ant-spin-text{
+ margin-top:30px;
+ color: #888;
+}
+/* -----------详情------------ */
+.detailHeader-wrapper{
+ background-color:#FBFCFF;
+ border-bottom:1px solid #e2e2e2;
+}
+.headerMenu-wrapper{
+ display: flex;
+ flex-direction: row;
+ cursor: pointer;
+ li{
+ position: relative;
+ text-align: center;
+ padding:0px;
+ & > a{
+ font-size: 14px;
+ height: 40px;
+ line-height: 28px;
+ padding:0px 20px;
+ display: block;
+ color: #666;
+ &> img{
+ margin-right: 8px;
+ }
+ &> span.num{
+ line-height: 24px;
+ margin-left: 5px;
+ margin-top: 2px;
+ font-size: 12px;
+ float: right;
+ color: #666!important;
+ background-color: rgba(153, 153, 153, 0.13);;
+ border-radius: 50%;
+ width: 24px;
+ height: 24px;
+ }
+ }
+ &.active a,&.active a i{
+ color: #466AFF!important;
+ }
+ &.active::after,&:hover::after{
+ position: absolute;
+ bottom:0px;
+ height:2px;
+ background-color:rgba(153, 153, 153, 0.2);
+ content:'';
+ left: 0px;
+ width:100%;
+ }
+ &.active::after{
+ background-color: #466AFF;
+ }
+ }
+}
+.detail_tag_btn{
+ height:34px;
+ line-height: 32px;
+ border-radius:5px;
+ border:1px solid #D0D0D0;
+ display: flex;
+ align-items: center;
+ margin-left: 10px;
+ padding:0px;
+ background-color:#FAFBFC;
+ box-shadow: none;
+ &:hover{
+ background-color: #F3F4F6;
+ }
+ .detail_tag_btn_name{
+ padding:0px 18px;
+ min-width: 82px;
+ text-align: center;
+ &:hover>span{
+ color: #333!important;
+ }
+ img{
+ margin-right: 10px;
+ }
+ }
+ .detail_tag_btn_count{
+ width: 42px;
+ text-align: center;
+ background: #fff;
+ border-radius: 0px 4px 4px 0px;
+ height:100%;
+ border-left: 1px solid #D0D0D0;
+ }
+}
+.ant-tooltip {
+ max-width: fit-content!important;
+}
+.files-md{
+ padding:20px;
+}
+/* 详情-代码 */
+.branch-wrapper{
+ border:1px solid #eee;
+ border-radius: 4px;
+ display: flex;
+ align-items: center;
+ height: 60px;
+ padding:0px 30px;
+ width: 1200px;
+ margin:0px auto;
+ background-color: #fff;
+ margin-top: 20px;
+ justify-content: space-between;
+}
+.branch-wrapper > a >i{
+ color: #5091FF;
+ margin-right: 5px;
+ cursor: default;
+}
+.branch-wrapper a{
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+ height: 30px;
+ line-height: 30px;
+ cursor: pointer;
+ font-size: 16px;
+ color: #333333;
+}
+.branch-wrapper a > span{
+ position: relative;
+ min-height: 20px;
+ display: block;
+}
+.branch-wrapper a.active > span::after{
+ position: absolute;
+ content: '';
+ bottom: -5px;
+ width: 30px;
+ height: 3px;
+ left: 0px;
+ background-color:#5091FF;
+}
+
+
+.gitAddressClone{
+ margin:0px 20px 14px 20px!important;
+ display: flex;
+ height: 40px;
+ align-items: center;
+ border-radius: 4px;
+ border:1px solid #eee;
+ background: #fff;
+ margin-left: 20px;
+ position: relative;
+}
+.gitAddressClone > span{
+ display: flex;
+ line-height: 40px;
+ height: 40px;
+ padding:0px 12px;
+ cursor: pointer;
+ align-items: center;
+}
+.addressTips{
+ position: absolute;
+ font-size: 12px;
+ color: #FF6E21;
+ top:-34px;
+ left: 30px;
+ background-color: #fff;
+ border:1px solid #FE881D;
+ padding:0px 5px;
+ height: 28px;
+ line-height: 28px;
+}
+.addressTips>span{position: relative;display: block;}
+.addressTips>span::before{
+ box-sizing: content-box;
+ width: 0px;
+ height: 0px;
+ position: absolute;
+ top: 25px;
+ left:50%;
+ margin-left: -4px;
+ padding:0;
+ border-top:8px solid #FFFFFF;
+ border-bottom:8px solid transparent;
+ border-left:8px solid transparent;
+ border-right:8px solid transparent;
+ display: block;
+ content:'';
+ z-index: 12;
+}
+.addressTips>span::after{
+ box-sizing: content-box;
+ width: 0px;
+ height: 0px;
+ position: absolute;
+ top: 26px;
+ left:50%;
+ margin-left: -4px;
+ padding:0;
+ border-top:8px solid #FE881D;
+ border-bottom:8px solid transparent;
+ border-left:8px solid transparent;
+ border-right:8px solid transparent;
+ display: block;
+ content:'';
+ z-index: 11;
+}
+.gitAddressClone > span.addressType{
+ color: #4CACFF;
+}
+.gitAddressClone > span:last-child{
+ border-right: none;
+}
+.gitAddressClone > input{
+ border:none;
+ outline: none;
+ padding:0px 8px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 0px;
+ border: 1px solid #eee;
+ flex:1;
+}
+.wrap-commit-table .ant-table-small > .ant-table-content > .ant-table-body{
+ margin:0px;
+}
+.wrap-commit-table .ant-table-title{
+ background-color: rgba(241,248,255,1);
+ padding: 13px 16px!important;
+}
+.commitKey{
+ cursor: pointer;
+ border:1px solid #FD7700;
+ background-color:#FFF3DC;
+ color: #FD7700!important;
+ padding:0px 12px;
+ height: 20px;
+ line-height: 20px;
+ margin-left:15px;
+ border-radius: 18px;
+ max-width: 100%;
+}
+/* 分支 */
+.branchTitle{
+ padding:8px 10px;
+ color: #333;
+ font-size: 16px;
+ border-bottom: 1px solid #d9d9d9;
+}
+.branchUl li{
+ display: flex;
+ flex-wrap: wrap;
+ align-items: flex-end;
+ justify-content: space-between;
+ padding:20px 0px;
+ border-bottom: 1px solid #eee;
+}
+.branchUl li:last-child{
+ border-bottom: none;
+}
+.operationBtn{
+ border:1px solid #f4f4f4;
+ border-radius: 3px;
+ padding:0px 6px;
+ background-color:#fff;
+ color:#666!important;
+ display: inline-block;
+}
+.messages{
+ max-width: 700px;
+}
+.leftPoint{
+ margin-left: 20px;
+ position: relative;
+}
+.leftPoint::before{
+ position: absolute;
+ left: -10px;
+ top:8px;
+ border-radius: 50%;
+ width: 4px;
+ height: 4px;
+ background-color: #dadada;
+ content: '';
+}
+
+/* 文件目录、文件内容 */
+.subFileName{
+ position: relative;
+ margin-left: 15px;
+ height: 22px;
+}
+.subFileName::before{
+ position: absolute;
+ content: '/';
+ left: -10px;
+ top: 0px;
+ color: #999;
+ height: 22px;
+ line-height: 22px;
+}
+.addFile{
+ display: flex;
+}
+.addFile a{
+ display: block;
+ background-color: rgba(76, 172, 255,0.8);
+ color: #fff;
+ cursor: pointer;
+ height: 32px;
+ line-height: 32px;
+ padding: 0px 10px;
+}
+.addFile a:first-child{
+ border-radius: 4px;
+}
+.addFile a:last-child{
+ /* border-radius: 0px 4px 4px 0px; */
+ border-left: 1px solid rgba(247, 247, 247, 0.3);
+}
+.addFile a:active{
+ background-color: rgba(76, 172, 255,1);
+}
+
+
+
+@media screen and (max-width: 750px){
+ .list-r-Search{
+ flex: 1;
+ }
+ .list-left,.list-right{
+ width: 100%;
+ padding: 0px;
+ }
+}
+
+@media screen and (max-width: 400px){
+ .list-r-Search{
+ width: 100%;
+ }
+ .headerMenu-wrapper{
+ flex-direction: column;
+ width: 100%;
+ }
+ .headerMenu-wrapper li{
+ width: 100%;
+ }
+ .gitAddressClone{
+ width:100%;
+ margin-left: 0px;
+ }
+ .gitAddressClone > span{
+ padding:0px;
+ }
+ .messages{
+ max-width: 100%;
+ }
+}
+.commonBox{
+ border:1px solid #ddd;
+ margin-top: 30px;
+ border-radius: 4px;
+}
+.commonBox .commonBox-title{
+ padding:0px 20px;
+ box-sizing: border-box;
+ font-size: 16px;
+ background: #FAFBFC;/* F1F8FF */
+ font-weight: bold;
+ height: 45px;
+ line-height: 45px;
+ border-bottom: 1px solid #d9d9d9;
+ border-radius: 4px 4px 0px 0px;
+}
+.readBox{
+ border:none;
+ &.commonBox .commonBox-info{
+ border:1px solid #D0D0D0;
+ border-top: none;
+ border-radius: 0px 0px 4px 4px;
+ padding:20px 38px;
+ }
+}
+.commonBox .commonBox-title.boxTitle{
+ display: flex;
+ justify-content: space-between;
+ height: 55px;
+ line-height: 55px;
+ background: #FAFCFF;
+ border-radius: 4px 4px 0px 0px;
+ border: 1px solid rgba(42, 97, 255, 0.23);
+}
+.synchronism{
+ display: block;
+ height: 34px;
+ line-height: 34px;
+ padding:0px 15px;
+ color: #fff!important;
+ background-color: #28BD6C;
+ border-radius: 4px;
+}
+.files_info{
+ cursor: pointer;
+}
+.commonBox {
+ .commonBox-info{
+ padding:20px 15px;
+ }
+}
+.commonBox-title-read{
+ vertical-align: middle;
+ color: #000;
+ font-size: 14px;
+}
+
+@media screen and (max-width: 370px){
+ .p-r-tags,.p-r-btn{
+ opacity: 0;
+ display: none;
+ }
+ .p-r-about{
+ flex-wrap: wrap;
+ }
+ .commitKey{
+ margin-right: 0px;
+ }
+ .list-r-Search{
+ width: 100%;
+ }
+}
+.null_data_box{
+ width: 100%;
+ border: 1px solid #d4d4d5;
+ border-radius:3px ;
+}
+.title{
+ font-weight: bold;
+ background: #f4f4f4;
+ padding: 10px 15px;
+ box-sizing: border-box;
+ border-bottom: 1px solid #d4d4d5;
+}
+.item_title{
+ font-size:18px;
+ font-weight: bold;
+ margin-bottom: 15px;
+}
+.item{
+ padding: 15px;
+ border-bottom: 1px solid #dededf;
+}
+.item:last-child{
+ border-bottom:none;
+}
+
+.item_title small{
+ font-weight: 400;
+ margin-left: 10px;
+
+}
+.item_title small a{
+ color: #4183c6;
+}
+.Markdown{
+ background: #f7f7f7;
+ padding: 10px 20px;
+}
+.item .gitAddressClone input:focus{
+border: 1px solid #2185d0;
+}
+.content-file{margin-top: 8px;}
+
+.content-file .CodeMirror{
+ background-color: #f7f7f7;
+ border: 1px solid #e4e4e4;
+ border-radius: 4px;
+ height: auto;
+}
+.content-file.edit .CodeMirror{
+ background-color: #fff;
+}
+.content-file .CodeMirror .CodeMirror-scroll{
+ min-height: 450px;
+}
+.text-center{text-align: center;}
+.fork-css{
+ position: absolute;
+ left: 0;
+ top: 50px;
+ width: 100%;
+}
+.color-grey-ccc{
+ color: #ccc !important;
+}
+a.color-grey-ccc:hover{
+ color: #4cacff !important;
+}
+.pull-right{float: right;}
+
+.commitList{
+ padding:0px 30px;
+ min-height: 400px;
+}
+.commitList > div{
+ border-bottom: 1px solid #EEEEEE;
+ padding:16px 0px;
+}
+.commitList > div:last-child{
+ border-bottom: none;
+}
+
+
+/* 标签列表 */
+.div_table{
+ border:1px solid #eee;
+ border-radius: 2px;
+}
+.ul_thead{
+ padding:0px 30px;
+ box-sizing: border-box;
+ background: #FAFAFA;
+ border-bottom: 1px solid #eee;
+ height: 50px;
+ line-height: 50px;
+}
+.ul_tbody{
+ padding:0px 30px;
+}
+.ul_thead li, .ul_tbody li{
+ display: flex;
+ align-items: center;
+ text-align: left
+}
+.ul_tbody li{
+ padding:18px 0px;
+ border-bottom: 1px solid #eee;
+}
+.ul_tbody li:last-child{
+ border-bottom: none;
+}
+.ul_thead li > span , .ul_tbody li > span{
+ width: 20%;
+ padding-right: 20px;
+}
+.ul_thead li > span:nth-child(2), .ul_tbody li > span:nth-child(2){
+ flex:1;
+}
+.ul_tbody_third{
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ justify-content: left;
+}
+.ul_tbody_forth{
+ text-align: center;
+ display: flex;
+ justify-content: center;
+}
+.depotNum{
+ color: #666!important;
+ span:last-child{
+ color: #333;
+ }
+ &:hover span:last-child{
+ color: #2A61FF;
+ }
+}
\ No newline at end of file
diff --git a/src/forge/Main/sub/DetailBanner.jsx b/src/forge/Main/sub/DetailBanner.jsx
index e0ca4db1..1a6bd4f6 100644
--- a/src/forge/Main/sub/DetailBanner.jsx
+++ b/src/forge/Main/sub/DetailBanner.jsx
@@ -1,6 +1,7 @@
import React, { useEffect, useState } from 'react';
import { Skeleton , Tooltip} from 'antd';
import { Link } from 'react-router-dom';
+import { numFormat } from 'educoder';
function DetailBanner({ history,list , owner , projectsId , isManager , url , pathname , state , urlFlag , projectDetail , platform ,open_devops }){
const [ menuName , setMenuName ] = useState(undefined);
@@ -17,7 +18,7 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
}
},[list]);
return(
-
+
{
menuName && projectDetail ?
@@ -29,7 +30,7 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
item.menu_name === "home" &&
-
-
+
主页
@@ -38,7 +39,7 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
item.menu_name === "code" &&
-
-
+
代码库
@@ -48,9 +49,9 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
-
-
+
易修
- {projectDetail && projectDetail.issues_count ? {projectDetail.issues_count} : ""}
+ {projectDetail && projectDetail.issues_count ? {numFormat(projectDetail.issues_count)} : ""}
@@ -59,9 +60,9 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
item.menu_name === "pulls" && projectDetail && parseInt(projectDetail.type) !== 2 && platform ?
-
-
+
合并请求
- {projectDetail && projectDetail.pull_requests_count ? {projectDetail.pull_requests_count} : ""}
+ {projectDetail && projectDetail.pull_requests_count ? {numFormat(projectDetail.pull_requests_count)} : ""}
:""
}
@@ -78,8 +79,8 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
item.menu_name === "devops" && platform ?
-
- 工作流(beta版)
- {projectDetail && projectDetail.ops_count ? {projectDetail.ops_count} : ""}
+ 工作流(beta版)
+ {projectDetail && projectDetail.ops_count ? {numFormat(projectDetail.ops_count)} : ""}
:""
@@ -90,7 +91,7 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
资源库
- {projectDetail && projectDetail.source_count ? {projectDetail.source_count} :""}
+ {projectDetail && projectDetail.source_count ? {numFormat(projectDetail.source_count)} :""}
}
@@ -98,9 +99,9 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
item.menu_name === "versions" &&
-
-
+
里程碑
- {projectDetail && projectDetail.versions_count ? {projectDetail.versions_count} :""}
+ {projectDetail && projectDetail.versions_count ? {numFormat(projectDetail.versions_count)} :""}
}
@@ -108,7 +109,7 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
item.menu_name === "activity" &&
-
-
+
动态
@@ -117,7 +118,7 @@ function DetailBanner({ history,list , owner , projectsId , isManager , url , pa
item.menu_name === "setting" &&
-
- 0 ? "iconfont icon-cangku color-grey-3 mr5 font-14":"iconfont icon-cangku color-grey-6 font-14 mr5"}>
+ 0 ? "iconfont icon-cangkushezhiicon color-grey-3 mr5 font-14":"iconfont icon-cangkushezhiicon color-grey-6 font-14 mr5"}>
仓库设置
diff --git a/src/forge/Main/sub/Invite.jsx b/src/forge/Main/sub/Invite.jsx
index ad2a00bd..e621bd6d 100644
--- a/src/forge/Main/sub/Invite.jsx
+++ b/src/forge/Main/sub/Invite.jsx
@@ -15,7 +15,7 @@ function Invite({code,className}) {
}
return(
-
邀请码
+
邀请码
{code}
可以通过邀请码邀请成员加入项目
点击复制邀请码。} placement={"bottom"}>
diff --git a/src/forge/Main/sub/ReadmeCatelogue.jsx b/src/forge/Main/sub/ReadmeCatelogue.jsx
new file mode 100644
index 00000000..d1e018bb
--- /dev/null
+++ b/src/forge/Main/sub/ReadmeCatelogue.jsx
@@ -0,0 +1,57 @@
+import React , { useState , useEffect } from 'react';
+import { Anchor , Input } from 'antd';
+import './sub.scss';
+import { Base64 } from 'js-base64';
+
+const { Link } = Anchor;
+
+function ReadmeCatelogue({ menuList , hash }) {
+ const [ goHref , setGoHref ] = useState("");
+ const [ value , setValue ] = useState("");
+ const [ menu , setMenu] = useState(menuList);
+
+
+ function onChange(link){
+ setGoHref(link);
+ };
+
+ function changeValue(e) {
+ setValue(e.target.value);
+ if(e.target.value){
+ let m = menuList.filter(i=>i.text.indexOf(e.target.value)>-1);
+ setMenu(m);
+ }else{
+ setMenu(menuList);
+ }
+ }
+ return(
+
+
+ }/>
+
+ {
+ menu && menu.length>0?
+
+
+ {
+ menu.map((item,key)=>{
+ return(
+
+
+
+ )
+ })
+ }
+
+
+ :""
+ }
+
+
+ )
+}
+export default ReadmeCatelogue;
\ No newline at end of file
diff --git a/src/forge/Main/sub/sub.css b/src/forge/Main/sub/sub.css
new file mode 100644
index 00000000..65290c72
--- /dev/null
+++ b/src/forge/Main/sub/sub.css
@@ -0,0 +1,68 @@
+.boxPanel {
+ width: 1200px;
+ margin: 20px auto;
+ border-radius: 4px;
+ border: 1px solid #eee;
+ min-height: 500px;
+}
+.boxPanel .contrbuteList {
+ display: flex;
+ flex-wrap: wrap;
+ padding: 20px;
+ align-items: flex-start;
+}
+.boxPanel .contrbuteList > div {
+ width: 20%;
+}
+
+.descmodal .ant-row.ant-form-item {
+ margin-bottom: 10px;
+}
+.descmodal .ant-col.ant-form-item-label {
+ height: 20px;
+ line-height: 20px;
+}
+
+.menuslist {
+ z-index: 100;
+ width: 297px;
+ background: #FFFFFF;
+ box-shadow: 0px 4px 8px 2px rgba(212, 212, 212, 0.5);
+ border-radius: 4px;
+}
+.menuslist .searchBox {
+ padding: 15px;
+ border-bottom: 1px solid #eee;
+}
+.menuslist .ant-anchor-wrapper {
+ margin-left: 0px;
+ padding: 5px 15px;
+ max-height: 255px !important;
+}
+.menuslist .ant-anchor-wrapper .items {
+ border-radius: 4px;
+ margin-bottom: 5px;
+ cursor: pointer;
+}
+.menuslist .ant-anchor-wrapper .items .ant-anchor-link-title {
+ color: #333333 !important;
+}
+.menuslist .ant-anchor-wrapper .items:hover {
+ background-color: #F3F4F6;
+}
+.menuslist .ant-anchor-wrapper .items.active {
+ background-color: #2A61FF;
+}
+.menuslist .ant-anchor-wrapper .items.active .ant-anchor-link-title {
+ color: #fff !important;
+}
+.menuslist .ant-anchor-wrapper .ant-anchor-link {
+ padding: 0px;
+ height: 30px;
+ line-height: 30px;
+}
+.menuslist .ant-anchor-wrapper .ant-anchor-ink::before {
+ background-color: #fff;
+}
+
+/*# sourceMappingURL=sub.css.map */
diff --git a/src/forge/Main/sub/sub.css.map b/src/forge/Main/sub/sub.css.map
new file mode 100644
index 00000000..256c9fa0
--- /dev/null
+++ b/src/forge/Main/sub/sub.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["sub.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EAIA;;AAHA;EACE;;;AAMJ;EACE;;AAEF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;AACA;EACE;;AAIN;EACE;EACA;EACA;;AAEF;EACE","file":"sub.css"}
\ No newline at end of file
diff --git a/src/forge/Main/sub/sub.scss b/src/forge/Main/sub/sub.scss
index aa873971..4e6a3d8a 100644
--- a/src/forge/Main/sub/sub.scss
+++ b/src/forge/Main/sub/sub.scss
@@ -24,7 +24,44 @@
}
}
-.detailsCode{
- display: flex;
- justify-content: space-between;
+.menuslist{
+ z-index: 100;
+ width: 297px;
+ background: #FFFFFF;
+ box-shadow: 0px 4px 8px 2px rgba(212, 212, 212, 0.5);
+ border-radius: 4px;
+ .searchBox{
+ padding:15px;
+ border-bottom: 1px solid #eee;
+ }
+ .ant-anchor-wrapper{
+ margin-left: 0px;
+ padding:5px 15px;
+ max-height: 255px!important;
+ .items{
+ border-radius: 4px;
+ margin-bottom: 5px;
+ cursor: pointer;
+ .ant-anchor-link-title{
+ color: #333333!important;
+ }
+ &:hover{
+ background-color: #F3F4F6;
+ }
+ &.active{
+ background-color: #2A61FF;
+ .ant-anchor-link-title{
+ color: #fff!important;
+ }
+ }
+ }
+ .ant-anchor-link{
+ padding:0px;
+ height: 30px;
+ line-height: 30px;
+ }
+ .ant-anchor-ink::before{
+ background-color: #fff;
+ }
+ }
}
\ No newline at end of file
diff --git a/src/forge/Notice/Index.jsx b/src/forge/Notice/Index.jsx
index 63d09748..02f05a87 100644
--- a/src/forge/Notice/Index.jsx
+++ b/src/forge/Notice/Index.jsx
@@ -70,9 +70,9 @@ function Index(props){
function deleteEvent(type,count) {
let c = count;
if(type==="apply"){
- setTransferCount(transferCount-count);
- }else if(type==="undo"){
setApplyCount(applyCount-count);
+ }else if(type==="undo"){
+ setTransferCount(transferCount-count);
}else{
setMessagesCount(0);
c = messagesCount;
diff --git a/src/forge/Notice/UndoEvent.jsx b/src/forge/Notice/UndoEvent.jsx
index d93a1f83..c8c579dc 100644
--- a/src/forge/Notice/UndoEvent.jsx
+++ b/src/forge/Notice/UndoEvent.jsx
@@ -53,7 +53,7 @@ function UndoEvent(props){
Axios.post(url).then(result=>{
if(result && result.data){
getList();
- props && props.deleteEvent("apply",1);
+ props && props.deleteEvent("undo",1);
}
}).catch(error=>{})
}
diff --git a/src/forge/Order/Milepost.js b/src/forge/Order/Milepost.js
index ede2d314..c18baf1b 100644
--- a/src/forge/Order/Milepost.js
+++ b/src/forge/Order/Milepost.js
@@ -118,11 +118,12 @@ class Milepost extends Component {
}
ChangePage = (page) => {
+ document.body.scrollIntoView();
this.setState({
page
})
-
- this.getList(page);
+ const { status } = this.state;
+ this.getList( page , status );
}
// 排序
@@ -259,7 +260,7 @@ class Milepost extends Component {
{
data && data.versions_count > limit ?
: ""
}
diff --git a/src/forge/Team/Group/GroupForm.jsx b/src/forge/Team/Group/GroupForm.jsx
index 2eb8540f..e27161e0 100644
--- a/src/forge/Team/Group/GroupForm.jsx
+++ b/src/forge/Team/Group/GroupForm.jsx
@@ -24,21 +24,24 @@ export default Form.create()(
const [check_box, setCheckBox] = useState(false);
const [switch_box, setSwtichBox] = useState([]);
const [onwers, setOnwers] = useState(false);
+ const [auth, setAuth] = useState("");
const [ descNum , setDescNum ] = useState(0);
const [switch_box_code, setSwtichBoxCode] = useState(false);
const [switch_box_pull, setSwtichBoxPull] = useState(false);
const [switch_box_issue, setSwtichBoxIssue] = useState(false);
const [switch_box_release, setSwtichBoxRelease] = useState(false);
+ const [switch_box_wiki, setSwtichBoxWiki] = useState(false);
const { getFieldDecorator, validateFields, setFieldsValue } = form;
const { OIdentifier, groupId } = match.params;
useEffect(() => {
if (GroupDetail) {
setOnwers(GroupDetail.authorize === "owner");
+ setAuth(GroupDetail.authorize);
setCheckBox(GroupDetail.can_create_org_project)
setSwtichBox(GroupDetail.units)
setFieldsValue({
- ...GroupDetail
+ ...GroupDetail,
})
setDescNum(GroupDetail.description ? GroupDetail.description.length : 0);
}
@@ -50,6 +53,7 @@ export default Form.create()(
setSwtichBoxPull(switch_checked("pulls"))
setSwtichBoxIssue(switch_checked("issues"))
setSwtichBoxRelease(switch_checked("releases"))
+ setSwtichBoxWiki(switch_checked("wiki"))
}
}, [switch_box])
@@ -132,6 +136,11 @@ export default Form.create()(
setSwtichBoxRelease(checked)
}
+ function switch_wiki_types(checked, event) {
+ switch_unit_types(checked, "wiki");
+ setSwtichBoxWiki(checked);
+ }
+
function cancelEdit(){
if(groupId){
history.push(`/organize/${OIdentifier}/group/${groupId}`);
@@ -140,6 +149,9 @@ export default Form.create()(
}
}
+ function changeAuth(params) {
+ setAuth(params.target.value)
+ }
function checkname(rule, value, callback){
if(!value){
@@ -202,35 +214,40 @@ export default Form.create()(
[],
新建项目(成员可以在组织中新建项目。创建者将自动获得新建的项目的管理员权限), false, 20,onwers ? "hide":""
)}
- {/* {helper(
+ {helper(
'版本库权限:',
"authorize",
[],
-
+
读取权限(成员可以查看和克隆团队项目)
写入权限(成员可以查看和推送提交到团队项目)
管理员权限(成员可以拉取和推送到团队项目同时可以添加协作者)
, false, 20,onwers ? "hide":""
- )} */}
+ )}
- {/* 允许访问项目单元:
-
-
- 代码库(查看源码、文件、提交和分支)
-
-
-
- 任务(组织 bug 报告、任务和里程碑)
-
-
-
- 合并请求(启用合并请求和代码评审)
-
-
-
- 版本发布(跟踪项目版本和下载)
-
- */}
+
+
允许访问项目单元:
+
+
+ 代码库(查看源码、文件、提交和分支)
+
+
+
+ 任务(组织 bug 报告、任务和里程碑)
+
+
+
+ 合并请求(启用合并请求和代码评审)
+
+
+
+ 版本发布(跟踪项目版本和下载)
+
+
+
+ wiki(编辑此仓库的相关文档说明)
+
+
cancelEdit()}>取消
diff --git a/src/forge/Team/Index.css b/src/forge/Team/Index.css
new file mode 100644
index 00000000..bf9dac28
--- /dev/null
+++ b/src/forge/Team/Index.css
@@ -0,0 +1,378 @@
+.teamBox {
+ margin: 10px 0px;
+ border: 1px solid #eee;
+ border-radius: 2px;
+}
+.teamBox .teamBox-title {
+ border-bottom: 1px solid #eee;
+ background-color: #F1F8FF;
+ height: 50px;
+ line-height: 50px;
+ text-align: center;
+ color: #333;
+ font-size: 18px;
+}
+.teamBox .teamBox-form {
+ padding: 24px 40px 0px 40px;
+}
+.teamBox .lables {
+ position: relative;
+ color: #333;
+ margin-bottom: 5px;
+ display: block;
+ font-size: 16px;
+}
+.teamBox .lables.must::before {
+ content: "*";
+ color: #F73030;
+ font-size: 18px;
+ position: absolute;
+ left: -15px;
+ height: 100%;
+}
+
+.ant-btn.grey {
+ background: #bbb;
+ color: #fff;
+ border: 1px solid #bbb;
+}
+
+.teamDetail {
+ width: 1200px;
+ margin: 0px auto;
+ padding-top: 18px;
+}
+
+.list {
+ display: flex;
+ align-items: flex-start;
+}
+.list .list-l {
+ background-color: #fff;
+ max-width: 860px;
+ width: 72%;
+ margin-bottom: 30px;
+ border: 1px solid #eee;
+}
+.list .list-l .head {
+ padding: 16px 32px;
+ border-bottom: 1px solid #eee;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+.list .list-l .head .addBtn {
+ display: inline-block;
+ border-radius: 5px;
+ border: 1px solid #5091FF;
+ color: #5091FF;
+ height: 30px;
+ line-height: 30px;
+ padding: 0px 10px;
+}
+.list .list-l .head .ant-btn.ant-input-search-button {
+ margin-top: -1px;
+ margin-right: -1px;
+}
+.list .list-l .team {
+ padding: 0px 32px;
+ min-height: 450px;
+}
+.list .list-l .team .team_project {
+ padding: 22px 0px;
+ border-bottom: 1px solid #eee;
+}
+.list .list-l .team .team_project .t_p_title {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.list .list-l .team .team_project .t_p_title .name {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ font-size: 18px;
+ max-width: 500px;
+ float: left;
+}
+.list .list-l .team .team_project .desc {
+ color: #333;
+ margin-top: 6px;
+ margin-bottom: 3px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+}
+.list .list-l .team .team_project:last-child {
+ border-bottom: none;
+}
+.list .list-r {
+ width: 28%;
+ max-width: 340px;
+ padding-left: 20px;
+ box-sizing: border-box;
+ margin-bottom: 30px;
+}
+.list .list-r > div {
+ border: 1px solid #eee;
+}
+.list .box {
+ background: white;
+ border-radius: 5px;
+ margin-bottom: 20px;
+}
+.list .box .head {
+ padding: 25px 20px;
+ display: flex;
+ border-bottom: 1px solid #eee;
+ justify-content: space-between;
+ color: #333;
+}
+.list .box .content {
+ padding: 13px 0px;
+}
+.list .box .content .teammembers {
+ display: flex;
+ align-items: center;
+ padding: 13px 20px;
+}
+.list .box .content .teammembers .m-img {
+ border-radius: 50%;
+ width: 45px;
+ height: 45px;
+ margin-right: 12px;
+}
+.list .box .foot {
+ padding: 15px 20px;
+ border-top: 1px solid #eee;
+}
+
+.subNavs {
+ display: flex;
+}
+.subNavs a {
+ display: block;
+ margin-left: 14px;
+ height: 40px;
+ padding: 0px 22px;
+ border-radius: 2px;
+ border: 1px solid #eee;
+ background-color: #fafafa;
+ color: #333;
+ display: flex;
+ align-items: center;
+ font-size: 14px;
+}
+.subNavs a span {
+ display: block;
+ height: 18px;
+ line-height: 18px;
+}
+.subNavs a lable {
+ display: block;
+ padding: 0px 7px;
+ background-color: #eee;
+ height: 18px;
+ line-height: 18px;
+ font-size: 12px;
+ border-radius: 10px;
+ margin-left: 5px;
+}
+.subNavs a.active {
+ border: 1px solid #5091FF;
+ color: #5091FF;
+}
+.subNavs a.active lable {
+ background-color: #F1F8FF;
+ color: #5091FF;
+}
+
+.groupBox {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: flex-start;
+ background-color: #fff;
+ padding: 30px 35px;
+ margin-bottom: 30px;
+}
+.groupBox > div {
+ border: 1px solid #eee;
+ background-color: #fff;
+ width: 48.5%;
+ margin-right: 3%;
+ margin-bottom: 30px;
+}
+.groupBox > div .g-head, .groupBox > div .g-foot {
+ display: flex;
+ justify-content: space-between;
+ background-color: #F1F8FF;
+ padding: 10px 10px 10px 25px;
+ align-items: center;
+}
+.groupBox > div .g-foot {
+ background-color: #fafafa;
+ justify-content: left;
+}
+.groupBox > div .g-body {
+ padding: 15px 15px;
+ min-height: 84px;
+ display: flex;
+ align-items: center;
+}
+.groupBox > div .g-body .moreMember {
+ margin: 0px 10px;
+}
+.groupBox > div .g-body .moreMember i {
+ height: 44px;
+ width: 44px;
+ line-height: 44px;
+ color: #ddd !important;
+ font-size: 44px !important;
+}
+.groupBox > div:nth-child(2n) {
+ margin-right: 0px;
+}
+
+.memberBox {
+ display: flex;
+ align-items: flex-start;
+ flex-wrap: wrap;
+ background-color: #fff;
+ padding: 24px 35px;
+ margin-bottom: 30px;
+ min-height: 400px;
+ align-content: flex-start;
+}
+.memberBox > div {
+ width: 22.75%;
+ margin-right: 3%;
+}
+.memberBox > div .m-infos {
+ flex: 1;
+}
+.memberBox > div:nth-child(4n) {
+ margin-right: 0px;
+}
+
+.MemberBoxThree {
+ display: flex;
+ align-items: flex-start;
+ flex-wrap: wrap;
+ background-color: #fff;
+ padding: 24px 35px;
+ margin-bottom: 30px;
+ min-height: 400px;
+ align-content: flex-start;
+}
+.MemberBoxThree > div {
+ width: 31%;
+ margin-right: 3.5%;
+}
+.MemberBoxThree > div .m-infos {
+ flex: 1;
+}
+.MemberBoxThree > div:nth-child(3n) {
+ margin-right: 0px;
+}
+
+.GroupSubLevel {
+ display: flex;
+ align-items: flex-start;
+}
+.GroupSubLevel .g-sub-left {
+ width: 0;
+ background-color: #fff;
+}
+.GroupSubLevel .g-sub-left > div {
+ border: 1px solid #eee;
+}
+.GroupSubLevel .g-sub-left .g-desc {
+ padding: 18px 20px;
+ color: #333;
+ min-height: 100px;
+}
+.GroupSubLevel .g-sub-left .g-tip {
+ color: #888;
+ padding: 28px 20px;
+ border-top: 1px solid #eee;
+}
+.GroupSubLevel .g-sub-left .g-tip > p {
+ margin-bottom: 10px !important;
+}
+.GroupSubLevel .g-sub-left .g-tip > p > span {
+ color: #333;
+}
+.GroupSubLevel .g-sub-left .g-tip > button {
+ margin-top: 10px;
+}
+
+.warningBox {
+ border-radius: 5px 5px 0px 0px;
+ border: 1px solid #db2729;
+ border-radius: 5px 5px 0px 0px;
+}
+.warningBox .warningTitle {
+ height: 40px;
+ line-height: 40px;
+ background: #ffe8e6;
+ border-radius: 5px 5px 0px 0px;
+ border-bottom: 1px solid #db2729;
+ color: #DB2729;
+ font-size: 16px;
+ padding: 0px 30px;
+}
+.warningBox .warningContent {
+ padding: 20px 30px;
+}
+.warningBox .warningDelete {
+ display: block;
+ height: 26px;
+ line-height: 26px;
+ padding: 0px 15px;
+ background: #f73030;
+ border-radius: 20px;
+ color: #fff;
+}
+
+.teamMemberTable .ant-table-small {
+ border: none;
+}
+.teamMemberTable .ant-table-body {
+ margin: 0px !important;
+}
+.teamMemberTable .ant-table-body thead tr {
+ background-color: #F1F8FF;
+ color: #333;
+}
+.teamMemberTable .ant-table-body tbody tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td {
+ background-color: #fff;
+}
+.teamMemberTable .ant-table-body tbody tr td {
+ border-bottom: 1px solid #eee !important;
+ padding: 15px 8px !important;
+}
+
+.actionNav {
+ padding: 20px 30px;
+ background-color: #FAFAFA;
+}
+
+.GSlist {
+ padding-top: 15px;
+ min-height: 400px;
+}
+.GSlist > div {
+ padding: 20px 0px;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border-bottom: 1px solid #eee;
+}
+
+.hide {
+ display: none;
+}
+
+/*# sourceMappingURL=Index.css.map */
diff --git a/src/forge/Team/Index.css.map b/src/forge/Team/Index.css.map
new file mode 100644
index 00000000..3f5eee8e
--- /dev/null
+++ b/src/forge/Team/Index.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["Index.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAGJ;EACE;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAKR;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAIN;EACE;EACA;;;AAIN;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;EACA;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AAKR;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;;AAIJ;EACE;EACA;;AACA;EACE;EAIA;;AAHA;EACE;;AAGF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;;AAKR;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKF;EACE;;AAEF;EACE;;AACA;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;;AAMN;EACE;EACA;;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;;AAGJ;EACE","file":"Index.css"}
\ No newline at end of file
diff --git a/src/forge/Team/Index.scss b/src/forge/Team/Index.scss
index a046f99d..11237973 100644
--- a/src/forge/Team/Index.scss
+++ b/src/forge/Team/Index.scss
@@ -368,5 +368,5 @@
}
}
.hide{
- display: hidden;
+ display: none;
}
\ No newline at end of file
diff --git a/src/forge/Team/Setting/TeamSettingCommon.jsx b/src/forge/Team/Setting/TeamSettingCommon.jsx
index 5be03db0..d9bf87c1 100644
--- a/src/forge/Team/Setting/TeamSettingCommon.jsx
+++ b/src/forge/Team/Setting/TeamSettingCommon.jsx
@@ -1,5 +1,5 @@
import React, { forwardRef , useCallback , useEffect, useState } from 'react';
-import { Form , Input , Radio ,Checkbox , Divider , Button } from 'antd';
+import { Form , Input , Radio ,Checkbox , Divider , Button , InputNumber } from 'antd';
import { WhiteBack , FlexAJ } from '../../Component/layout';
import Title from '../../Component/Title';
import styled from 'styled-components';
@@ -31,7 +31,8 @@ export default Form.create()(
useEffect(()=>{
if(organizeDetail){
setFieldsValue({
- ...organizeDetail
+ ...organizeDetail,
+ max_repo_creation:organizeDetail.max_repo_creation===-1 ? "":organizeDetail.max_repo_creation
})
setImage(organizeDetail.avatar_url);
setDescNum(organizeDetail.description ? organizeDetail.description.length : 0);
@@ -39,10 +40,10 @@ export default Form.create()(
},[organizeDetail])
const helper = useCallback(
- (label, name, rules, widget , isRequired , flag ) => (
+ (label, name, rules, widget , isRequired , flag , help ) => (
{label}
-
+
{getFieldDecorator(name, { rules, validateFirst: true , valuePropName:flag ? "checked":"value" })(widget)}
@@ -175,7 +176,8 @@ export default Form.create()(
'最大仓库数:',
"max_repo_creation",
[],
-
+ ,false,false,
+ "当输入栏为空时,默认数量无限制"
)}
选择头像:
diff --git a/src/forge/css/index.css b/src/forge/css/index.css
new file mode 100644
index 00000000..55ed8cc4
--- /dev/null
+++ b/src/forge/css/index.css
@@ -0,0 +1,309 @@
+@charset "UTF-8";
+ul, ol, dl {
+ margin-bottom: 0px;
+}
+
+.newMain {
+ background-color: #fff;
+}
+
+.color-black {
+ color: #333;
+}
+
+.projectallName {
+ font-size: 22px;
+ font-weight: normal;
+ line-height: 30px;
+ max-width: 690px;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.projectallName .projectN {
+ word-break: break-all;
+}
+
+.textRight {
+ text-align: right;
+}
+
+.main {
+ width: 1200px;
+ padding: 20px;
+ margin: 20px auto;
+ background: #fff;
+ border-radius: 2px;
+ border: 1px solid #eee;
+}
+
+.radius-2 {
+ border-radius: 2px;
+}
+
+.normal {
+ width: 1200px;
+ margin: 0px auto;
+}
+
+/* 背景色 */
+.back-white {
+ background: #fff;
+}
+
+.back-black {
+ background: #000;
+}
+
+/* 灰色按钮-高度32 */
+.btn_32 {
+ border-radius: 4px;
+ padding: 0px 12px;
+ height: 32px;
+ line-height: 32px;
+ background-color: #f4f4f4;
+ color: #666;
+ display: inline-block;
+}
+
+@media screen and (max-width: 1200px) {
+ .main {
+ width: 1000px;
+ margin: 10px auto;
+ }
+}
+.hide-1 {
+ display: inline-block;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+
+.hide-2 {
+ display: inline-block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+}
+
+.df {
+ display: flex;
+}
+
+.flex-1 {
+ flex: 1;
+ width: 0;
+}
+
+.f-wrap-between {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+
+.f-wrap-alignCenter {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+}
+
+.commitDesc {
+ flex: 1;
+ margin-left: 20px;
+ font-size: 16px;
+ color: #333;
+ line-height: 26px;
+ word-break: break-all;
+}
+
+.normalBox {
+ border-radius: 4px;
+ border: 1px solid #ddd;
+}
+
+.normalBox-title {
+ padding: 10px;
+ background-color: #f4f4f4;
+ line-height: 18px;
+}
+
+.none_panels {
+ text-align: center;
+ height: 400px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+.none_panels.small {
+ height: 120px;
+}
+.none_panels.small img {
+ width: 50px;
+}
+.none_panels img {
+ margin-bottom: 15px;
+}
+
+.none_p_title {
+ font-size: 16px;
+ color: #999;
+}
+
+form.ant-form {
+ color: #333;
+}
+
+.required {
+ position: relative;
+}
+.required::before {
+ content: "*";
+ color: red;
+ position: absolute;
+ left: -10px;
+ top: 0px;
+ line-height: 22px;
+}
+
+form .ant-row.ant-form-item {
+ margin-bottom: 15px;
+}
+
+@media screen and (max-width: 1000px) {
+ .main {
+ width: 750px;
+ margin: 1rem auto;
+ }
+
+ .normal {
+ width: 750px;
+ }
+}
+@media screen and (max-width: 750px) {
+ .main {
+ width: 95%;
+ margin: 1rem auto;
+ }
+
+ .normal {
+ width: 100%;
+ }
+}
+.ver-middle {
+ vertical-align: middle;
+}
+
+.pd510 {
+ padding: 5px 10px;
+}
+
+.modalsStyle .ant-modal-content > .ant-modal-header {
+ text-align: left !important;
+}
+.modalsStyle .ant-modal-body {
+ max-width: 400px;
+ margin: 0px auto;
+ text-align: left;
+ min-height: 140px;
+ display: flex;
+ align-items: center;
+}
+.modalsStyle .ant-modal-close-x {
+ margin-top: 8px;
+}
+
+.list-r-Info > div {
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.list-l-Menu {
+ margin-bottom: 12px;
+ border-radius: 2px;
+ background-color: #fff;
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+.list-l-Menu > li {
+ font-size: 1rem;
+ padding: 0px 0px 0px 20px;
+ box-sizing: border-box;
+ color: #333;
+ position: relative;
+}
+.list-l-Menu > li > p {
+ height: 62px;
+ line-height: 62px;
+ width: 100%;
+ border-bottom: 1px solid #eee;
+ display: flex;
+ justify-content: space-between;
+ cursor: pointer;
+ padding-right: 20px;
+ margin: 0px;
+}
+.list-l-Menu > li > p a {
+ width: 100%;
+}
+.list-l-Menu > li > p span:last-child {
+ color: #999;
+}
+.list-l-Menu > li:last-child > p {
+ border-bottom: none;
+}
+.list-l-Menu > li:not(.MenuTitle):hover {
+ background-color: #fafafa;
+}
+.list-l-Menu li.active {
+ background-color: #fafafa;
+}
+.list-l-Menu li.active::before {
+ position: absolute;
+ left: 0px;
+ top: 15px;
+ width: 6px;
+ content: "";
+ height: 33px;
+ background: #4CACFF;
+}
+.list-l-Menu .MenuTitle {
+ font-size: 16px;
+ background-size: 100% 100%;
+ color: #333 !important;
+ height: 62px;
+ line-height: 62px;
+ border-bottom: 1px solid #E0E0E0;
+ font-weight: 400;
+}
+.list-l-Menu .ant-menu-inline {
+ border: none;
+}
+.list-l-Menu .ant-menu-inline .ant-menu-item {
+ width: 100% !important;
+}
+.list-l-Menu .ant-menu-item-group-title {
+ padding: 0px;
+}
+
+.group-setting-switch {
+ border: 1px solid #DDDDDD !important;
+ background-color: #fff !important;
+}
+
+.ant-btn.ant-btn-background-ghost {
+ border-color: #D0D0D0;
+}
+
+.ant-btn.ant-btn-background-ghost.ant-btn-primary:hover {
+ background-color: #1890ff !important;
+ border-color: #1890ff;
+ color: #fff;
+}
+
+.ant-btn.ant-btn-background-ghost.ant-btn-danger:hover {
+ background-color: #DF0002 !important;
+ border-color: #DF0002;
+ color: #fff;
+}
+
+/*# sourceMappingURL=index.css.map */
diff --git a/src/forge/css/index.css.map b/src/forge/css/index.css.map
new file mode 100644
index 00000000..43ec8edf
--- /dev/null
+++ b/src/forge/css/index.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["index.scss"],"names":[],"mappings":";AAAA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAGJ;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;AACA;EACE;;;AAEF;EACE;;;AAEF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;IACE;IACA;;;AAIJ;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAAI;;;AACJ;EAAQ;EAAQ;;;AAEhB;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AAGJ;EACE;;;AAGJ;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;;;AAGJ;EACE;IACE;IACA;;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;;EAEF;IACE;;;AAGJ;EACE;;;AAEF;EAAO;;;AAGH;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAIF;EACE;;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;;AAEF;EACE;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACE;;AAGJ;EACE;;;AAGJ;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA","file":"index.css"}
\ No newline at end of file
diff --git a/src/forge/css/index.scss b/src/forge/css/index.scss
index 00e46b6f..e1986728 100644
--- a/src/forge/css/index.scss
+++ b/src/forge/css/index.scss
@@ -11,7 +11,10 @@ ul,ol,dl{
font-size: 22px;
font-weight: normal;
line-height: 30px;
- max-width: 850px;
+ max-width: 690px;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
.projectN{
word-break: break-all;
}
diff --git a/src/modules/tpm/challengesnew/tpm-md-editor.js b/src/modules/tpm/challengesnew/tpm-md-editor.js
index ad25fa9c..e1c06eda 100644
--- a/src/modules/tpm/challengesnew/tpm-md-editor.js
+++ b/src/modules/tpm/challengesnew/tpm-md-editor.js
@@ -134,6 +134,7 @@ export default ({ mdID, onChange, onCMBeforeChange, onCMBlur, error = false, cla
},
toolbarIconsClass: {
"line-break": "fa-minus",
+ "fullScreen":"iconfont icon-fangdaicon font-14"
},
toolbarCustomIcons: {
"inline-latex": "",
@@ -150,6 +151,10 @@ export default ({ mdID, onChange, onCMBeforeChange, onCMBlur, error = false, cla
}
cm.replaceSelection(NULL_CH)
},
+ "fullScreen":function(cm,icon,cursor,selection){
+ icon.addClass("none");
+ console.log(cm,icon)
+ },
"inline-latex": function (cm, icon, cursor, selection) {
cm.replaceSelection("$$" + selection + "$$");
cm.setCursor(cursor.line, cursor.ch + 2);
@@ -164,7 +169,8 @@ export default ({ mdID, onChange, onCMBeforeChange, onCMBlur, error = false, cla
lang: {
toolbar: {
"latex": "多行公式",
- "line-break": "换行"
+ "line-break": "换行",
+ "fullScreen":"开启全屏"
}
},
onload: function () {
@@ -229,7 +235,7 @@ export default ({ mdID, onChange, onCMBeforeChange, onCMBlur, error = false, cla
if (resizeBarEl.current) {
let el = resizeBarEl.current
let dragging = false
- let startY = 0
+ let startY = 0
function onMouseDown(e) {
dragging = true
startY = e.pageY