diff --git a/src/forge/Branch/Select.jsx b/src/forge/Branch/Select.jsx index 4937686d1..8083082da 100644 --- a/src/forge/Branch/Select.jsx +++ b/src/forge/Branch/Select.jsx @@ -1,28 +1,57 @@ -import React , { useState , useEffect } from 'react'; -import { Popover , Dropdown , Input , Spin } from 'antd'; +import React , { useState , useEffect , useRef } from 'react'; +import { Dropdown} from 'antd'; import './branch.scss'; -import { getBranch , getTag } from '../GetData/getData'; import SelectOverlay from './SelectOverlay'; +import { findDOMNode } from 'react-dom'; export default (({ projectsId , branch , owner , changeBranch , branchList , tagflag = true })=>{ const [ showValue , setShowValue ] = useState(branch); + const [ visible , setVisible ] = useState(false); + + const refFa = useRef(null); + const refBox = useRef(null); + + useEffect(() => { + document.addEventListener('click', clickMe , false); + }, []) + + const clickMe = ({ target }) => { + // 查找父组件 + const faComponent = findDOMNode(refFa.current); + const boxComponent = findDOMNode(refBox.current); + + if (faComponent && boxComponent) { + const isChild = faComponent.contains(target); + const isBox = boxComponent.contains(target); + if(!isChild && !isBox){ + setVisible(false); + } + } + } useEffect(()=>{ setShowValue(branch); },[branch]) + function ChangeB(params) { + setVisible(false); + changeBranch(params); + } + const menu = ( - + + ); return( - -
+ +
setVisible(true)}> {/* {nav === 0 ?"分支":"标签"} */} diff --git a/src/forge/Main/CoderDepot.jsx b/src/forge/Main/CoderDepot.jsx index 9bf831933..bcbcd348f 100644 --- a/src/forge/Main/CoderDepot.jsx +++ b/src/forge/Main/CoderDepot.jsx @@ -424,7 +424,7 @@ function CoderDepot(props){
{ projectDetail.type !== 2 && pullsFlag && - urlLink(`/${owner}/${projectsId}/pulls/new`)} >+ 合并请求 + urlLink(`/${owner}/${projectsId}/pulls/new/${branchName || defaultBranch}`)} >+ 合并请求 } { issuesFlag && @@ -455,8 +455,8 @@ function CoderDepot(props){ lastCommit &&
-
props.history.push(`/${owner}/${projectsId}/commits/${truncateCommitId(lastCommit.sha)}`)} className={hideBtn && hide ? "ellipsistxt hidetxt" :"ellipsistxt"}> -
{lastCommit.message}
+
+
{lastCommit.message}
{ hideBtn && changeHide(hide)}> } diff --git a/src/forge/Main/CoderRootCommit.js b/src/forge/Main/CoderRootCommit.js index cdd8d59d9..604917ba0 100644 --- a/src/forge/Main/CoderRootCommit.js +++ b/src/forge/Main/CoderRootCommit.js @@ -25,10 +25,6 @@ function returnbar(str){ class CoderRootCommit extends Component{ constructor(props){ super(props); - // const params = new URLSearchParams(location && location.search); - // const [commitPage] = [params.get('commitPage')]; - // console.log('111',commitPage); - // commitPage && this.setState({page:commitPage}); this.state={ commitDatas:undefined, dataCount:undefined, @@ -61,13 +57,28 @@ class CoderRootCommit extends Component{ this.Init(); } } + + UrlParamHash(url){ + const params = {}; + let h; + let hash = url.slice(url.indexOf('?')+1).split('&'); + for(let i = 0; i{ const { branchName } = this.props.match.params; - const { page , limit } = this.state; + const { limit } = this.state; + const {search} = this.props.location; + const realPage = (search && this.UrlParamHash(search).page) ? parseInt(this.UrlParamHash(search).page) : 1; this.setState({ - isSpining:true + isSpining:true, + page:realPage }) - this.getCommitList( branchName , page , limit ); + this.getCommitList( branchName , realPage , limit ); } getCommitList=(branch , page , limit)=>{ @@ -116,19 +127,13 @@ class CoderRootCommit extends Component{ } ChangePage=(page)=>{ - const { branchName } = this.props.match.params; - const { limit } = this.state; - this.setState({ - page: page - }) - this.getCommitList(branchName , page , limit); + this.props.history.push({pathname: this.props.history.location.pathname,search: `page=${page}`}) } render(){ const { commitDatas , dataCount , limit , page , isSpining , branchList } = this.state; const { projectDetail, commit_class , defaultBranch } = this.props; const { projectsId , owner , branchName } = this.props.match.params; - console.log(branchName); let branch = returnbar(branchName || defaultBranch); return( @@ -153,7 +158,7 @@ class CoderRootCommit extends Component{
-
{item.message}
+
{item.message}

sha - {truncateCommitId(`${item.sha}`)} + {truncateCommitId(`${item.sha}`)} @@ -188,7 +193,7 @@ class CoderRootCommit extends Component{ { dataCount > limit ?

- +
:"" } diff --git a/src/forge/Main/Diff.jsx b/src/forge/Main/Diff.jsx index fe9c130fe..86cf9384c 100644 --- a/src/forge/Main/Diff.jsx +++ b/src/forge/Main/Diff.jsx @@ -90,7 +90,7 @@ export default (props) => {
    @@ -121,6 +121,7 @@ export default (props) => { data={data} owner={owner} projectsId={projectsId} + parentsSha={parents && parents.length > 0 && parents[0].sha} />
diff --git a/src/forge/Main/Index.scss b/src/forge/Main/Index.scss index 9a0bf5391..8c0e18488 100644 --- a/src/forge/Main/Index.scss +++ b/src/forge/Main/Index.scss @@ -253,7 +253,7 @@ background-color: #FAFCFF; .ellipsistxt{ margin-top: 6px; - cursor: pointer; + // cursor: pointer; #ptxt{ margin-bottom: 0px; word-break: break-all; diff --git a/src/forge/Main/tree/Index.jsx b/src/forge/Main/tree/Index.jsx index d38b48bb2..5d3480189 100644 --- a/src/forge/Main/tree/Index.jsx +++ b/src/forge/Main/tree/Index.jsx @@ -79,7 +79,7 @@ function Index(props) {
sha - {truncateCommitId(last_commit && last_commit.sha)} + {truncateCommitId(last_commit && last_commit.sha)} diff --git a/src/forge/Main/version/New.jsx b/src/forge/Main/version/New.jsx index ca9057caa..a235f31d9 100644 --- a/src/forge/Main/version/New.jsx +++ b/src/forge/Main/version/New.jsx @@ -247,7 +247,7 @@ export default Form.create()(

语义化版本

- 如果你是第一次发布版本,我们强烈建议你阅读语义化版本。 + 如果你是第一次发布版本,我们强烈建议你阅读语义化版本

diff --git a/src/forge/Merge/Files.jsx b/src/forge/Merge/Files.jsx index fef63198b..a3015fcec 100644 --- a/src/forge/Merge/Files.jsx +++ b/src/forge/Merge/Files.jsx @@ -5,27 +5,11 @@ import { Button, Tooltip,Progress, Popover, Anchor } from 'antd'; import './merge.css'; import './Index.scss'; -function Files(props){ - const { data,history,owner,projectsId } = props; +function Files({ data,history,owner,projectsId , parentsSha }){ const [ files , setFiles ] = useState(data && data.files); const [ copyfileTipTitle, setCopyfileTipTitle] = useState("复制文件路径"); const [ isOpen, setIsOpen] = useState(false); - const commitPage = history && history.location && history.location.query && history.location.query.commitPage; - // console.log('222',commitPage); - // const nextHref = useRef(null); - - // useEffect(()=>{ - // const unlisten = history.listen((location)=>{ - // if(nextHref.current !== location.pathname){ - // nextHref.current = location.pathname; - // history.replace({pathname:location.pathname,search:`commitPage=${commitPage}`}); - // // history.replace({pathname:location.pathname, query:{page:commitPage}}); - // } else{ - // unlisten; - // } - // }) - // }) - + useEffect(()=>{ if(data){ setFiles(data.files); @@ -64,7 +48,7 @@ function Files(props){ {item.name}
- 0?item.addition+"处添加":""}${item.addition>0 && item.deletion>0 ?"和":""}${item.deletion>0?item.deletion+"处删除":""}`}> + 0 && ":"}${item.addition>0?item.addition+"处添加":""}${item.addition>0 && item.deletion>0 ?"和":""}${item.deletion>0?item.deletion+"处删除":""}`}> {item.addition >0 && +{item.addition}} {item.deletion >0 && -{item.deletion}} @@ -112,11 +96,11 @@ function Files(props){
- 0?item.addition+"处添加":""}${item.addition>0 && item.deletion>0 ?"和":""}${item.deletion>0?item.deletion+"处删除":""}`}> + 0 && ":"} ${item.addition > 0 ? item.addition + "处添加" : ""}${item.addition > 0 && item.deletion > 0 ? "和" : ""}${item.deletion > 0 ? item.deletion + "处删除" : ""}`}> {item.addition+item.deletion}处 - {history.push(`/${owner}/${projectsId}/tree/${truncateCommitId(item.sha)}/${item.name}`)}}>查看文件 + {history.push(`/${owner}/${projectsId}${item.isDeleted ? `/commits/${truncateCommitId(parentsSha)}`:`/tree/${truncateCommitId(item.sha)}/${item.name}`}`)}}>查看文件
{ diff --git a/src/forge/Newfile/m_editor.js b/src/forge/Newfile/m_editor.js index d0144254f..fd4636083 100644 --- a/src/forge/Newfile/m_editor.js +++ b/src/forge/Newfile/m_editor.js @@ -94,7 +94,6 @@ class m_editor extends Component {
)}