+ subFileType !== "file" && (isManager || isDeveloper) && +
新建文件 - 上传文件 + {/* 上传文件 */}
} { diff --git a/src/forge/Main/CoderRootFileDetail.js b/src/forge/Main/CoderRootFileDetail.js index a871c771c..9204fcd63 100644 --- a/src/forge/Main/CoderRootFileDetail.js +++ b/src/forge/Main/CoderRootFileDetail.js @@ -1,5 +1,14 @@ import React , { Component } from "react"; -import Editor from "react-monaco-editor"; +// import Editor from "react-monaco-editor"; + +import {UnControlled as CodeMirror} from 'react-codemirror2'; +import 'codemirror/mode/cmake/cmake'; +import 'codemirror/mode/sql/sql'; +import 'codemirror/mode/xml/xml'; +import 'codemirror/mode/clike/clike'; +import 'codemirror/mode/javascript/javascript'; +import 'codemirror/addon/hint/show-hint.css'; +import 'codemirror/addon/hint/show-hint.js'; import { Popconfirm, Result } from 'antd'; @@ -42,16 +51,16 @@ class CoderRootFileDetail extends Component{ } // 编辑文件 - changeContent=(e)=>{ + + changeMmirror=(e,e1,value)=>{ this.setState({ - value:e + value }) } deleteFile=()=>{ - const { author , branch , detail }= this.props; + const { branch , detail }= this.props; const { projectsId } = this.props.match.params; - const authorLogin = this.props.match.params.author; const url = `/repositories/${projectsId}/delete_file.json`; axios.delete(url,{ @@ -97,30 +106,35 @@ class CoderRootFileDetail extends Component{ } render(){ - const { detail } = this.props; + const { detail , current_user , isManager , isReporter , isDeveloper } = this.props; const { readOnly ,value } = this.state; + let flag = current_user && current_user.login && (isManager || isReporter); + return(
{bytesToSize(detail && detail.size)}
-
{
- readOnly ?
-
- :
-