-
+
{window.scrollTo(0,0)}} className="font-16 color-ooo hoverA">
发行版
{ releaseVersions && releaseVersions.total_count > 0 &&
{releaseVersions.total_count} }
diff --git a/src/forge/Issues/Component/datas.jsx b/src/forge/Issues/Component/datas.jsx
index ddcf3131a..dba2ab56e 100644
--- a/src/forge/Issues/Component/datas.jsx
+++ b/src/forge/Issues/Component/datas.jsx
@@ -59,7 +59,7 @@ function Datas({checkbox ,item , projectsId,owner}){
{item.updated_at}更新
{item.blockchain_token_num &&
{item.blockchain_token_num}}
{item.milestone_name &&
-
+
{window.scrollTo(0,0)}} style={{maxWidth:item.blockchain_token_num ? "261px":"340px",color:"#898d9d"}} title={item.milestone_name} className="task-hide">
{item.milestone_name}
diff --git a/src/forge/Issues/Pages/details.jsx b/src/forge/Issues/Pages/details.jsx
index 626278eca..e1db36d9c 100644
--- a/src/forge/Issues/Pages/details.jsx
+++ b/src/forge/Issues/Pages/details.jsx
@@ -275,6 +275,7 @@ function Details(props){
...params
}).then(result=>{
if(result){
+ window.scrollTo(0,0);
props.showNotification("疑修更新成功!");
// 刷新操作记录
setCommentReload(Math.random());
@@ -303,6 +304,7 @@ function Details(props){
due_date
}).then(result=>{
if(result && result.data && result.data.project_issues_index){
+ window.scrollTo(0,0);
props.showNotification("任务复制成功!");
props.history.push(`/${owner}/${projectsId}/issues/${result.data.project_issues_index}`);
}
diff --git a/src/forge/Issues/Pages/new.jsx b/src/forge/Issues/Pages/new.jsx
index c7f2a87c9..ce09cc6be 100644
--- a/src/forge/Issues/Pages/new.jsx
+++ b/src/forge/Issues/Pages/new.jsx
@@ -197,6 +197,7 @@ function New(props){
blockchain_token_num:rewardAmount
}).then(result=>{
if(result && result.data && result.data.project_issues_index){
+ window.scrollTo(0,0);
props.showNotification("任务创建成功!");
props.history.push(`/${owner}/${projectsId}/issues/${result.data.project_issues_index}`);
}
diff --git a/src/forge/Issues/index.scss b/src/forge/Issues/index.scss
index 799a068c6..1283e3a8e 100644
--- a/src/forge/Issues/index.scss
+++ b/src/forge/Issues/index.scss
@@ -47,22 +47,6 @@
background-color: #f3f4f6;
}
}
-// 操作按钮-蓝色
-.operateButton{
- padding:0px 15px;
- height:32px;
- color: #fff!important;
- cursor: pointer;
- line-height: 30px;
- background-color:rgba(70, 106, 255, 1);
- border:1px solid rgba(70, 106, 255, 1);
- border-radius: 4px;
- display: block;
- &:hover{
- background-color:#708cff;
- border-color:#708cff;
- }
-}
// flex-左右,上下居中
.between{
display: flex;
@@ -808,7 +792,7 @@
}
}
li{
- width: 100px;
+ width: 98px;
height:32px;
line-height:30px;
text-align: center;
diff --git a/src/forge/Main/CoderDepot.jsx b/src/forge/Main/CoderDepot.jsx
index d59423710..2753398dd 100644
--- a/src/forge/Main/CoderDepot.jsx
+++ b/src/forge/Main/CoderDepot.jsx
@@ -63,7 +63,7 @@ function CoderDepot(props){
const details = props.projectDetail;
let pathname = props.history.location.pathname;
//distribution:判断此用户是否可以创建发行版
- const distribution = details && details.type != 2 && (details.permission === "Admin" || details.permission === "Owner" || details.permission === "Manager");
+ const distribution = details && details.type !== 2 && ( details.permission && details.permission !== "Reporter");
const { bannerList } = props;
useEffect(()=>{
if(bannerList && bannerList.length>0){
@@ -295,6 +295,7 @@ function CoderDepot(props){
let checkvalue = turnbar(enBranch);
let enPath = turnbar(path);
setType(type);
+ window.scrollTo(0,0)
props.history.push(`/${owner}/${projectsId}${`/tree/${checkvalue}`}${enPath?`/${enPath}`:""}`);
}
}
diff --git a/src/forge/Main/CoderDepotCatalogue.jsx b/src/forge/Main/CoderDepotCatalogue.jsx
index c292ee733..993c56b48 100644
--- a/src/forge/Main/CoderDepotCatalogue.jsx
+++ b/src/forge/Main/CoderDepotCatalogue.jsx
@@ -32,11 +32,11 @@ function CoderDepotCatalogue({item , goToSubRoot , owner , projectsId , platform
(
item.submodule_git_url ?
-
+ {window.scrollTo(0,0)}} target="_self">
{item.name}
@
- {truncateCommitId(item.sha)}
+ {window.scrollTo(0,0)}} title={item.sha}>{truncateCommitId(item.sha)}
:
diff --git a/src/forge/Main/IndexItem.js b/src/forge/Main/IndexItem.js
index e2c3b2a41..39dc43f33 100644
--- a/src/forge/Main/IndexItem.js
+++ b/src/forge/Main/IndexItem.js
@@ -35,7 +35,7 @@ class IndexItem extends Component {
-
+
{item.author.name}/{item.name}
{ !item.is_public && 私有 }
diff --git a/src/forge/Main/sub/Contribute.jsx b/src/forge/Main/sub/Contribute.jsx
index cc3f97438..6f267c8cf 100644
--- a/src/forge/Main/sub/Contribute.jsx
+++ b/src/forge/Main/sub/Contribute.jsx
@@ -63,7 +63,7 @@ function Contribute(props){
-
{item.name}
+
{item.name}
提交{item.contributions}次{item.contribution_perc ? ` I 贡献占比${item.contribution_perc}` : ''}
diff --git a/src/forge/Main/tag/Index.jsx b/src/forge/Main/tag/Index.jsx
index 4efb1c4cd..651f03bba 100644
--- a/src/forge/Main/tag/Index.jsx
+++ b/src/forge/Main/tag/Index.jsx
@@ -61,18 +61,18 @@ function Tags(props) {
render: (txt, item) => {
return (
-
{item.name}
+
{window.scrollTo(0,0)}}>{item.name}
{
item.tagger &&
{
item.tagger.id ?
-
+ {window.scrollTo(0,0)}}>
:
-
+ {window.scrollTo(0,0)}}>
}
@@ -97,7 +97,7 @@ function Tags(props) {
- {truncateCommitId(item.id)}
+ {window.scrollTo(0,0)}}>{truncateCommitId(item.id)}
diff --git a/src/forge/Main/tree/Index.jsx b/src/forge/Main/tree/Index.jsx
index f2abc4475..73ec3aa1c 100644
--- a/src/forge/Main/tree/Index.jsx
+++ b/src/forge/Main/tree/Index.jsx
@@ -75,7 +75,7 @@ function Index(props) {
className: "branchNameColumn",
render: (txt, item) => {
return (
- {txt}
+ {window.scrollTo(0,0)}} className="task-hide">{txt}
)
}
},
diff --git a/src/forge/Main/version/version.js b/src/forge/Main/version/version.js
index bee09621b..1c233dc2b 100644
--- a/src/forge/Main/version/version.js
+++ b/src/forge/Main/version/version.js
@@ -71,16 +71,16 @@ function version(props) {
{item.draft}
- {item.tag_name}
+ {window.scrollTo(0,0)}}>{item.tag_name}
-
- {truncateCommitId(item.sha)}
+
+ {window.scrollTo(0,0)}} className="hover" to={`/${owner}/${projectsId}/commits/${truncateCommitId(`${item.sha}`)}`}>{truncateCommitId(item.sha)}
-
{item.name}
+
{window.scrollTo(0,0)}} to={`/${owner}/${projectsId}/tree/${item.tag_name}`} className="task-hide color-blue hover font-18">{item.name}
{data && data.user_admin_permission && type !== 2 && }
{data && data.user_admin_permission && type !== 2 &&
diff --git a/src/forge/Merge/Index.scss b/src/forge/Merge/Index.scss
index ea8b6b7eb..e0460902e 100644
--- a/src/forge/Merge/Index.scss
+++ b/src/forge/Merge/Index.scss
@@ -100,4 +100,12 @@
}
}
}
+}
+.empBtn{
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-top: 60px;
+ padding-top: 20px;
+ border-top: 1px solid #F3F4F6;
}
\ No newline at end of file
diff --git a/src/forge/Merge/MergeItem.js b/src/forge/Merge/MergeItem.js
index ece07f35b..f7fceacc9 100644
--- a/src/forge/Merge/MergeItem.js
+++ b/src/forge/Merge/MergeItem.js
@@ -56,6 +56,7 @@ class MergeItem extends Component {
{window.scrollTo(0,0)}}
className="hide-1 font-15 color-grey-3 fwb lineh-30 mr10"
style={{ maxWidth: "600px" }}
>
diff --git a/src/forge/Merge/merge.js b/src/forge/Merge/merge.js
index e901e628f..794ae9138 100644
--- a/src/forge/Merge/merge.js
+++ b/src/forge/Merge/merge.js
@@ -11,7 +11,7 @@ import { turnbar } from "educoder";
import axios from "axios";
import CheckProfile from '../Component/ProfileModal/Profile';
-const Search = Input.Search;
+const { Search } = Input;
/**
* issue_chosen:下拉的筛选列表,
* data:列表接口返回的所有数据,
@@ -268,17 +268,14 @@ class merge extends Component {
return (
-
-
-
+
{
data && data.user_admin_or_developer &&
-
this.checkOperation()}>
+ this.checkOperation()}>
+ 新建合并请求
}
diff --git a/src/forge/Merge/no_data.js b/src/forge/Merge/no_data.js
index e41e1dfa1..c54e4bda4 100644
--- a/src/forge/Merge/no_data.js
+++ b/src/forge/Merge/no_data.js
@@ -1,5 +1,6 @@
import React , { Component } from 'react';
import { Link } from "react-router-dom";
+import None from '../Images/emp.png'
class Nodata extends Component{
render(){
const { _html, projectsId , owner , user_admin_or_developer , defaultBranch} = this.props;
@@ -7,13 +8,19 @@ class Nodata extends Component{
-
+ {/*
*/}
+
-
欢迎使用合并请求!
+
欢迎使用合并请求!
-
- 合并请求可以帮助您与他人协作编写代码。{ user_admin_or_developer &&
在使用之前,请先创建一个 合并请求 }
+
+ 合并请求可以帮助您与他人协作编写代码。请先创建一个合并请求
+ { user_admin_or_developer &&
+
+ 合并请求
+
+ }
)
diff --git a/src/forge/Newfile/Index.js b/src/forge/Newfile/Index.js
index 758bdf72b..98601e901 100644
--- a/src/forge/Newfile/Index.js
+++ b/src/forge/Newfile/Index.js
@@ -53,7 +53,7 @@ class Index extends Component {
checkFileName=(e)=>{
let value = (e.target.value);
//\需要单独判断
- const str = '!!@/::"“”<《》>||??%';
+ const str = '!!@::"“”<《》>||??%';
let reg = /\\/g;
if(reg.test(value)){
this.setState({
@@ -102,7 +102,7 @@ class Index extends Component {
placeholder="命名文件..."
onBlur={this.checkFileName}
/>
- {checkName ?
文件名不能包含下列任何字符:\{`!@/:"<>|?%`}
:"" }
+ {checkName ?
文件名不能包含下列任何字符:\{`!@:"<>|?%`}
:"" }
取消
diff --git a/src/forge/Newfile/UserSubmitComponent.js b/src/forge/Newfile/UserSubmitComponent.js
index 66e2e1b47..c8789e1a9 100644
--- a/src/forge/Newfile/UserSubmitComponent.js
+++ b/src/forge/Newfile/UserSubmitComponent.js
@@ -75,6 +75,7 @@ class UserSubmitComponent extends Component {
const { getDetail } = this.props;
getDetail && getDetail();
}
+ window.scrollTo(0,0);
let url = `/${owner}/${projectsId}${values.branchname ? `/tree/${turnbar(values.branchname)}`: (branch ? `/tree/${turnbar(branch)}` : "")}`;
this.props.history.push(url);
}
@@ -112,6 +113,7 @@ class UserSubmitComponent extends Component {
this.setState({ isSpin: false });
if (result.data && result.data.status === 1) {
let b = currentBranch || branch;
+ window.scrollTo(0,0);
let url = `/${owner}/${projectsId}${(values.branchname ? `/tree/${turnbar(values.branchname)}` : (b ? `/tree/${turnbar(b)}`:""))}`;
this.props.history.push(url);
this.props.showNotification("文件修改成功!");
@@ -267,6 +269,7 @@ class UserSubmitComponent extends Component {
type="primary grey"
onClick={() => {
this.props.history.push(`/${owner}/${projectsId}`);
+ window.scrollTo(0,0);
}}
className="mr20"
>
diff --git a/src/forge/Order/UpdateMilepost.js b/src/forge/Order/UpdateMilepost.js
index 7ffb1927e..4bb410409 100644
--- a/src/forge/Order/UpdateMilepost.js
+++ b/src/forge/Order/UpdateMilepost.js
@@ -92,6 +92,7 @@ class UpdateMilepost extends Component {
}).then(result => {
if (result) {
this.setState({ isSpin: false })
+ window.scrollTo(0,0);
this.props.history.push(`/${owner}/${projectsId}/milestones/${meilid}`);
}
diff --git a/src/forge/Order/index.scss b/src/forge/Order/index.scss
index e721713ca..617423312 100644
--- a/src/forge/Order/index.scss
+++ b/src/forge/Order/index.scss
@@ -1,5 +1,5 @@
.screenWrap{
- background:rgba(250,250,250,1);
+ background:#fafcff;
border-top:1px solid rgba(221,221,221,1);
border-bottom:1px solid rgba(221,221,221,1);
padding-left: 20px;
diff --git a/src/forge/Order/newMilepost.js b/src/forge/Order/newMilepost.js
index a5aeb08c5..9418d8de3 100644
--- a/src/forge/Order/newMilepost.js
+++ b/src/forge/Order/newMilepost.js
@@ -77,6 +77,7 @@ class NewMilepost extends Component {
}).then(result => {
if (result) {
this.setState({ isSpin: false })
+ window.scrollTo(0,0);
this.props.history.push(`/${owner}/${projectsId}/milestones`);
const { getDetail } = this.props;
getDetail && getDetail();
diff --git a/src/forge/Settings/Setting.js b/src/forge/Settings/Setting.js
index b7023f0fd..fdf557c53 100644
--- a/src/forge/Settings/Setting.js
+++ b/src/forge/Settings/Setting.js
@@ -1,5 +1,5 @@
import React, { Component } from "react";
-import { Form, Input, Checkbox, Select , Spin } from "antd";
+import { Form, Input, Checkbox, Select , Spin, Button } from "antd";
import Title from '../Component/Title';
import {WhiteBack} from '../Component/layout';
import DivertModal from '../Divert/DivertModal';
@@ -208,6 +208,7 @@ class Setting extends Component {
store_id: project_id,
store_identifier: projectsId
})
+ window.scrollTo(0,0);
this.props.showNotification("仓库删除成功!");
this.props.history.push(`/${owner}`);
})
@@ -409,9 +410,9 @@ class Setting extends Component {
{
is_transfering ?
-
取消转移
+
取消转移
:
-
转移
+
转移
}
@@ -422,9 +423,9 @@ class Setting extends Component {
无法撤消,且删除后,与仓库关联的项目/任务/合并请求/版本发布等,均会被删除
-
+
删除本仓库
-
+
diff --git a/src/forge/css/index.scss b/src/forge/css/index.scss
index 51d252060..bd48b868c 100644
--- a/src/forge/css/index.scss
+++ b/src/forge/css/index.scss
@@ -146,16 +146,23 @@ ul,ol,dl{
.normalBox{
border-radius: 4px;
- border:1px solid #ddd;
+ // border:1px solid #ddd;
}
.normalBox-title{
- padding:10px;
- background-color: #f4f4f4;
- line-height: 18px;
+ background-color: #fafcff;
+ border: 1px solid;
+ border-color: rgba(42, 97, 255, 0.23);
+ border-radius: 4px 4px 0px 0px;
+ padding:0px 20px;
+ height: 48px;
+ display: flex;
+ align-items: center;
+ font-size: 16px;
}
.none_panels{
text-align: center;
- height: 400px;
+ min-height: 320px;
+ padding:40px 0px;
display: flex;
justify-content: center;
align-items: center;
@@ -409,4 +416,22 @@ button.btngrey{
.newTab .newBtnImg {
right: -19px;
}
+}
+
+
+// 操作按钮-蓝色
+.operateButton{
+ padding:0px 15px;
+ height:32px;
+ color: #fff!important;
+ cursor: pointer;
+ line-height: 30px;
+ background-color:rgba(70, 106, 255, 1);
+ border:1px solid rgba(70, 106, 255, 1);
+ border-radius: 4px;
+ display: block;
+ &:hover{
+ background-color:#708cff;
+ border-color:#708cff;
+ }
}
\ No newline at end of file
diff --git a/src/modules/search/ItemList.jsx b/src/modules/search/ItemList.jsx
index 799168fb5..58415fcd6 100644
--- a/src/modules/search/ItemList.jsx
+++ b/src/modules/search/ItemList.jsx
@@ -1,5 +1,8 @@
import React from 'react';
import './index.scss';
+import dianzan from './image/dianzan.png';
+import fork from './image/fork.png';
+
export default (props) => {
const { list } = props;
@@ -16,9 +19,9 @@ export default (props) => {
{ itemClick(item) }}>
{item.type == 1 &&
- {item.watchersCount}
- {item.praisesCount}
- {item.forkedCount || 0}
+ {item.watchersCount}
+ {item.praisesCount}
+ {item.forkedCount || 0}
}
diff --git a/src/modules/search/image/bg.png b/src/modules/search/image/bg.png
new file mode 100644
index 000000000..469baa522
Binary files /dev/null and b/src/modules/search/image/bg.png differ
diff --git a/src/modules/search/image/dianzan.png b/src/modules/search/image/dianzan.png
new file mode 100644
index 000000000..a2adc4bb5
Binary files /dev/null and b/src/modules/search/image/dianzan.png differ
diff --git a/src/modules/search/image/fork.png b/src/modules/search/image/fork.png
new file mode 100644
index 000000000..919af3c21
Binary files /dev/null and b/src/modules/search/image/fork.png differ
diff --git a/src/modules/search/index.scss b/src/modules/search/index.scss
index 01b6d1369..0671b9eeb 100644
--- a/src/modules/search/index.scss
+++ b/src/modules/search/index.scss
@@ -1,6 +1,9 @@
.suit-main {
.search-head {
- background: #eef2f5;
+ background-color: #eef2f5;
+ background-image: url(./image/bg.png);
+ background-size: 100% 100%;
+ height: 170px;
}
.search-box {
@@ -21,7 +24,8 @@
}
}
.ant-tabs-top {
- background: #eef2f5;
+ background: rgba(0,0,0,0);
+ margin-top: -44px;
}
.ant-tabs-tabpane {
background: #fff;
@@ -29,6 +33,7 @@
.ant-tabs-bar {
width: 1200px;
margin: 0 auto;
+ border-bottom: none;
}
.ant-tabs-tab-active {
color: #000;
@@ -54,7 +59,7 @@
margin-bottom: 30px!important;
li{
margin-right: 25px;
- padding:0px 22px;
+ padding:0px 15px 0px 22px;
border:1px solid #5e6685;
border-radius: 4px;
height: 32px;