diff --git a/src/forge/Activity/Activity.js b/src/forge/Activity/Activity.js index 2457cb512..137677a53 100644 --- a/src/forge/Activity/Activity.js +++ b/src/forge/Activity/Activity.js @@ -1,10 +1,10 @@ import React , { Component } from 'react'; import { Dropdown , Menu , Icon , Pagination} from 'antd'; -import { Link } from 'react-router-dom'; -import moment from 'moment'; import '../css/index.css'; import '../Branch/branch.css'; import './activity.css'; +import NoneData from '../Nodata'; + import ActivityItem from './ActivityItem'; import axios from 'axios'; @@ -155,23 +155,29 @@ class Activity extends Component{
- 周期: + 周期: {name && name.length>0 && name[0].name}
-
- { - project_trends && project_trends.map((item,key)=>{ - return( - - ) - }) - } -
+ { + project_trends && project_trends.length > 0 ? +
+ { + project_trends && project_trends.map((item,key)=>{ + return( + + ) + }) + } +
+ : + + } + { data && data.project_trends_size > 0 && data.project_trends_size > LIMIT &&
diff --git a/src/forge/Images/nodata.png b/src/forge/Images/nodata.png new file mode 100644 index 000000000..ad4c76b97 Binary files /dev/null and b/src/forge/Images/nodata.png differ diff --git a/src/forge/Main/CoderRootFileDetail.js b/src/forge/Main/CoderRootFileDetail.js index 9204fcd63..b30e3d294 100644 --- a/src/forge/Main/CoderRootFileDetail.js +++ b/src/forge/Main/CoderRootFileDetail.js @@ -1,20 +1,15 @@ import React , { Component } from "react"; // 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'; - import './list.css'; - import axios from 'axios'; + +import CodeMirror from 'react-codeMirror'; +require('codemirror/lib/codemirror.css'); +require('codemirror/mode/javascript/javascript'); +require('codemirror/mode/xml/xml'); +require('codemirror/mode/markdown/markdown'); + function bytesToSize(bytes) { if (bytes === 0) return '0 B'; let k = 1024, @@ -104,12 +99,22 @@ class CoderRootFileDetail extends Component{ console.log(error); }) } + updateCode=(value)=> { + this.setState({ + value, + }); + } render(){ const { detail , current_user , isManager , isReporter , isDeveloper } = this.props; const { readOnly ,value } = this.state; let flag = current_user && current_user.login && (isManager || isReporter); - + var options = { + lineNumbers: true, + mode: 'javascript', + readOnly:readOnly?'nocursor':false, + autofocus:readOnly?false:true + }; return(
@@ -144,23 +149,7 @@ class CoderRootFileDetail extends Component{ 下载原始文件
: - + // + ) } } diff --git a/src/forge/Merge/merge.js b/src/forge/Merge/merge.js index b20dd3866..157f33661 100644 --- a/src/forge/Merge/merge.js +++ b/src/forge/Merge/merge.js @@ -3,7 +3,7 @@ import {Link} from 'react-router-dom'; import { Input ,Dropdown , Menu , Icon , Pagination , Spin } from 'antd'; import './merge.css'; -import NoneData from '../../modules/courses/coursesPublic/NoneData'; +import NoneData from '../Nodata'; import Nav from '../Order/Nav'; import OrderItem from './MergeItem'; @@ -304,7 +304,7 @@ class merge extends Component{
{ search_count === 0 ? - + : } @@ -312,7 +312,7 @@ class merge extends Component{
: - + } diff --git a/src/forge/Nodata.js b/src/forge/Nodata.js new file mode 100644 index 000000000..54f34c412 --- /dev/null +++ b/src/forge/Nodata.js @@ -0,0 +1,18 @@ +import React , { Component } from 'react'; + +import nodata from './Images/nodata.png'; + +class Nodata extends Component{ + render(){ + const { _html } = this.props; + return( +
+
+ +
{_html}
+
+
+ ) + } +} +export default Nodata; \ No newline at end of file diff --git a/src/forge/Order/Milepost.js b/src/forge/Order/Milepost.js index e160462c1..ec630bb52 100644 --- a/src/forge/Order/Milepost.js +++ b/src/forge/Order/Milepost.js @@ -2,7 +2,7 @@ import React , {Component} from 'react'; import { Link } from 'react-router-dom'; import { Dropdown , Icon , Menu , Pagination,Typography,Popconfirm} from 'antd'; import Nav from './Nav'; -import NoneData from '../../modules/courses/coursesPublic/NoneData'; +import NoneData from '../Nodata'; import axios from 'axios'; const { Text } = Typography; @@ -270,7 +270,7 @@ class Milepost extends Component{ ) }else{ return( - + ) } } diff --git a/src/forge/Order/MilepostDetail.js b/src/forge/Order/MilepostDetail.js index 363db282b..480a9d7e1 100644 --- a/src/forge/Order/MilepostDetail.js +++ b/src/forge/Order/MilepostDetail.js @@ -3,7 +3,7 @@ import {Link} from 'react-router-dom'; import { Dropdown , Menu , Icon , Pagination , Spin } from 'antd'; import './order.css'; -import NoneData from '../../modules/courses/coursesPublic/NoneData'; +import NoneData from '../Nodata'; import OrderItem from './OrderItem'; @@ -362,7 +362,7 @@ class MilepostDetail extends Component{ { search_count === 0 ? - + : } diff --git a/src/forge/Order/Tags.js b/src/forge/Order/Tags.js index 5d8267507..7a0c84895 100644 --- a/src/forge/Order/Tags.js +++ b/src/forge/Order/Tags.js @@ -2,7 +2,7 @@ import React , {Component} from 'react'; import { Dropdown , Icon , Menu , Pagination, Modal,Input,Popconfirm,Form } from 'antd'; import { Link } from 'react-router-dom'; import Nav from './Nav'; -import NoneData from '../../modules/courses/coursesPublic/NoneData'; +import NoneData from '../Nodata'; import { SketchPicker } from 'react-color' import reactCSS from 'reactcss' import axios from 'axios'; @@ -323,7 +323,7 @@ class Tags extends Component{ ) }else{ return( - + ) } } diff --git a/src/forge/Order/order.js b/src/forge/Order/order.js index a985086af..3751c0ac9 100644 --- a/src/forge/Order/order.js +++ b/src/forge/Order/order.js @@ -3,7 +3,7 @@ import {Link} from 'react-router-dom'; import { Input ,Dropdown , Menu , Icon , Pagination , Spin } from 'antd'; import './order.css'; -import NoneData from '../../modules/courses/coursesPublic/NoneData'; +import NoneData from '../Nodata'; import Nav from './Nav'; import OrderItem from './OrderItem'; @@ -422,7 +422,7 @@ class order extends Component{ { search_count === 0 ? - + : } diff --git a/src/forge/Version/version.js b/src/forge/Version/version.js index c089a76ad..36b2e9ede 100644 --- a/src/forge/Version/version.js +++ b/src/forge/Version/version.js @@ -1,14 +1,11 @@ import React , { Component } from "react"; import {Link} from 'react-router-dom'; -import { Input ,Dropdown , Menu , Icon , Pagination , Spin, Divider } from 'antd'; -import NoneData from '../../modules/courses/coursesPublic/NoneData'; -import Nav from '../Order/Nav'; +import { Input } from 'antd'; +import NoneData from '../Nodata'; import './version.css'; - import axios from 'axios'; -const Search = Input.Search; /** * issue_chosen:下拉的筛选列表, * data:列表接口返回的所有数据, @@ -134,7 +131,7 @@ class version extends Component{ ) }else{ return( - + ) } } diff --git a/src/forge/css/index.css b/src/forge/css/index.css index ab8e7a5df..f56357c4f 100644 --- a/src/forge/css/index.css +++ b/src/forge/css/index.css @@ -71,6 +71,20 @@ background-color: #f4f4f4; line-height: 18px; } +.none_panels{ + text-align: center; + height: 400px; + display: flex; + justify-content: center; + align-items: center; +} +.none_panels img{ + margin-bottom: 15px; +} +.none_p_title{ + font-size: 16px; + color: #999; +} @media screen and (max-width: 1000px){ .main{ width: 750px;