dev_forge
caicai8 5 years ago
commit b10091130e

@ -329,7 +329,7 @@ class ApplicationController < ActionController::Base
def current_user
# User.current
if Rails.env.development?
user_id = 50207
user_id = 36390
else
user_id = 130328
end
@ -650,15 +650,15 @@ class ApplicationController < ActionController::Base
end
def find_project
if params[:project_id].present?
@project = Project.find_by_identifier!(params[:project_id]) || (Project.find params[:project_id])
project_id = params[:project_id] ? params[:project_id] : params[:id]
project = Project.where(identifier: project_id)
if project.exists?
@project = project.first
else
@project = Project.find_by_identifier!(params[:id]) || (Project.find params[:id])
@project = Project.find project_id
end
# @project = Project.find_by_identifier!(params[:id] || params[:project_id]) || (Project.find params[:project_id]) || (Project.find params[:id])
render_not_found("未找到’#{params[:id]}’相关的项目") unless @project
render_not_found("未找到’#{project}’相关的项目") unless @project
end
def find_project_with_identifier

@ -6,7 +6,8 @@ class ProjectTrendsController < ApplicationController
@project_issues_count = @project.get_issues_count(nil)
@project_open_issues_count = @project.get_issues_count([1,2,3,4,6])
@project_close_issues_count = @project.get_issues_count(5)
@project_pr_count = @project.get_pull_requests_count(nil)
@project_new_pr_count = @project.get_pull_requests_count(0)
project_trends = @project.project_trends.includes(:user, trend: :user)
check_time = params[:time] #时间的筛选
check_type = params[:type] #动态类型的筛选,目前已知的有 Issue, PullRequest, Version

@ -13,12 +13,14 @@ class RepositoriesController < ApplicationController
end
def entries
@entries = Gitea::Repository::Entries::ListService.new(@user, @repo.identifier, ref: params[:branch]).call
@ref = params[:branch] || "master"
@entries = Gitea::Repository::Entries::ListService.new(@user, @repo.identifier, ref:@ref).call
@entries = @entries.sort_by{ |hash| hash['type'] }
end
def sub_entries
interactor = Repositories::EntriesInteractor.call(@user, @repo.identifier, params[:filepath], ref: params[:ref])
file_path_uri = URI.parse(URI.encode(params[:filepath].to_s.strip))
interactor = Repositories::EntriesInteractor.call(@user, @repo.identifier, file_path_uri, ref: params[:ref])
if interactor.success?
@sub_entries = interactor.result
@sub_entries = [] << @sub_entries unless @sub_entries.is_a? Array

@ -3,4 +3,9 @@ module RepositoriesHelper
return nil if str.blank?
Base64.decode64(str)
end
def download_type(str)
default_type = %w(xlsx xls csv ppt pptx pdf zip 7z rar exe)
default_type.include?(str)
end
end

@ -56,6 +56,14 @@ class Project < ApplicationRecord
end
end
def get_pull_requests_count(status_id)
if status_id.present?
self&.pull_requests.select(:id, :status).where(status: status_id)&.pluck(:id).size
else
self&.pull_requests.select(:id)&.pluck(:id).size
end
end
#创建项目管理员
def check_project_members
unless members.present? && members.exists(user_id: self.user_id)

@ -25,7 +25,6 @@ class Gitea::Repository::Entries::ListService < Gitea::ClientService
def render_result(response)
body = JSON.parse(response.body)
Rails.logger.info("######_________body_______##########{body}")
case response.status
when 200
body

@ -2,6 +2,8 @@ json.partial! "commons/success"
json.issues_count @project_issues_count
json.open_issues_count @project_open_issues_count
json.close_issues_count @project_close_issues_count
json.pr_count @project_pr_count
json.new_pr_count @project_new_pr_count
json.limit @limit
json.project_trends_size @project_trends_size
json.project_trends do

@ -1,7 +1,12 @@
json.name entry['name']
file_name = entry['name']
file_type = file_name.to_s.split(".").last
direct_download = download_type(file_type)
json.name file_name
json.sha entry['sha']
json.path entry['path']
json.type entry['type']
json.size entry['size']
json.content render_decode64_content(entry['content'])
json.content entry['content'].present? && !direct_download ? render_decode64_content(entry['content']).force_encoding('UTF-8') : ""
json.target entry['target']
json.download_url entry['download_url']
json.direct_download direct_download

@ -1,11 +1,31 @@
json.array! @entries do |entry|
json.name entry['name']
json.path entry['path']
json.sha entry['sha']
json.type entry['type']
json.size entry['size']
json.content entry['content']
json.target entry['target']
json.content entry['content']
Rails.logger.info("#########_____________########{entry}")
# json.name entry['name']
# json.path entry['path']
# json.sha entry['sha']
# json.type entry['type']
# json.size entry['size']
# json.content entry['content']
# json.target entry['target']
# json.commit entry['commit']
if entry['name'] == "README.md"
readme_md = Gitea::Repository::Entries::GetService.new(@user, @repo.identifier, entry['path'], ref:@ref).call
json.name readme_md['name']
json.path readme_md['path']
json.sha readme_md['sha']
json.type readme_md['type']
json.size readme_md['size']
json.content readme_md['content'].present? ? render_decode64_content(readme_md['content']).force_encoding('UTF-8') : ""
json.target readme_md['target']
else
json.name entry['name']
json.path entry['path']
json.sha entry['sha']
json.type entry['type']
json.size entry['size']
json.content entry['content']
json.target entry['target']
end
json.commit entry['commit']
end

@ -59,7 +59,7 @@
"./static/js/15.6b37ea85.chunk.js": "./static/js/15.6b37ea85.chunk.js",
"./static/js/150.60766331.chunk.js": "./static/js/150.60766331.chunk.js",
"./static/js/151.4890fd6d.chunk.js": "./static/js/151.4890fd6d.chunk.js",
"./static/js/152.5eaaad45.chunk.js": "./static/js/152.5eaaad45.chunk.js",
"./static/js/152.f616a370.chunk.js": "./static/js/152.f616a370.chunk.js",
"./static/js/153.f658e019.chunk.js": "./static/js/153.f658e019.chunk.js",
"./static/js/154.b56da9d6.chunk.js": "./static/js/154.b56da9d6.chunk.js",
"./static/js/155.09dd2e1f.chunk.js": "./static/js/155.09dd2e1f.chunk.js",
@ -72,7 +72,7 @@
"./static/js/161.79d5ff55.chunk.js": "./static/js/161.79d5ff55.chunk.js",
"./static/js/162.129313c1.chunk.js": "./static/js/162.129313c1.chunk.js",
"./static/js/163.dff8e727.chunk.js": "./static/js/163.dff8e727.chunk.js",
"./static/js/164.ed89303b.chunk.js": "./static/js/164.ed89303b.chunk.js",
"./static/js/164.ce808205.chunk.js": "./static/js/164.ce808205.chunk.js",
"./static/js/165.9039db33.chunk.js": "./static/js/165.9039db33.chunk.js",
"./static/js/166.aec6ecca.chunk.js": "./static/js/166.aec6ecca.chunk.js",
"./static/js/167.af42d3b4.chunk.js": "./static/js/167.af42d3b4.chunk.js",
@ -107,7 +107,7 @@
"./static/js/193.e10e4b5a.chunk.js": "./static/js/193.e10e4b5a.chunk.js",
"./static/js/194.aeb59670.chunk.js": "./static/js/194.aeb59670.chunk.js",
"./static/js/195.fba85439.chunk.js": "./static/js/195.fba85439.chunk.js",
"./static/js/196.4a0b5264.chunk.js": "./static/js/196.4a0b5264.chunk.js",
"./static/js/196.bc9f557e.chunk.js": "./static/js/196.bc9f557e.chunk.js",
"./static/js/197.8c03c322.chunk.js": "./static/js/197.8c03c322.chunk.js",
"./static/js/198.43858e28.chunk.js": "./static/js/198.43858e28.chunk.js",
"./static/js/199.f3ab5e18.chunk.js": "./static/js/199.f3ab5e18.chunk.js",
@ -205,7 +205,7 @@
"./static/js/50.441a0e9b.chunk.js": "./static/js/50.441a0e9b.chunk.js",
"./static/js/51.0da51704.chunk.js": "./static/js/51.0da51704.chunk.js",
"./static/js/52.7a099ee8.chunk.js": "./static/js/52.7a099ee8.chunk.js",
"./static/js/53.9f025f3d.chunk.js": "./static/js/53.9f025f3d.chunk.js",
"./static/js/53.a5f0ded3.chunk.js": "./static/js/53.a5f0ded3.chunk.js",
"./static/js/54.a0c86166.chunk.js": "./static/js/54.a0c86166.chunk.js",
"./static/js/55.4ac768d3.chunk.js": "./static/js/55.4ac768d3.chunk.js",
"./static/js/56.82b509c7.chunk.js": "./static/js/56.82b509c7.chunk.js",
@ -218,7 +218,7 @@
"./static/js/62.4ccbf8f1.chunk.js": "./static/js/62.4ccbf8f1.chunk.js",
"./static/js/63.df594394.chunk.js": "./static/js/63.df594394.chunk.js",
"./static/js/64.2e02b223.chunk.js": "./static/js/64.2e02b223.chunk.js",
"./static/js/65.ab280f3d.chunk.js": "./static/js/65.ab280f3d.chunk.js",
"./static/js/65.5aba4f05.chunk.js": "./static/js/65.5aba4f05.chunk.js",
"./static/js/66.3d775e2d.chunk.js": "./static/js/66.3d775e2d.chunk.js",
"./static/js/67.b8718531.chunk.js": "./static/js/67.b8718531.chunk.js",
"./static/js/68.d8cba66c.chunk.js": "./static/js/68.d8cba66c.chunk.js",
@ -257,7 +257,7 @@
"./static/js/98.7354b03a.chunk.js": "./static/js/98.7354b03a.chunk.js",
"./static/js/99.491b7204.chunk.js": "./static/js/99.491b7204.chunk.js",
"main.css": "./static/css/main.c0718fb6.css",
"main.js": "./static/js/main.8406bc94.js",
"main.js": "./static/js/main.ed7c3f5f.js",
"static/media/KaTeX_AMS-Regular.ttf": "static/media/KaTeX_AMS-Regular.aaf4eee9.ttf",
"static/media/KaTeX_AMS-Regular.woff": "static/media/KaTeX_AMS-Regular.7f06b4e3.woff",
"static/media/KaTeX_AMS-Regular.woff2": "static/media/KaTeX_AMS-Regular.e78e28b4.woff2",

@ -24,7 +24,7 @@
_host = 'https://ali-cdn.educoder.net/react/build/'
}
document.write('<script type="text/javascript" src="' + _host + 'js/js_min_all.js"><\/script>');
document.write('<script type="text/javascript" src="' + _host + 'static/js/main.8406bc94.js"><\/script>');
document.write('<script type="text/javascript" src="' + _host + 'static/js/main.ed7c3f5f.js"><\/script>');
})()
</script>
<script>!function(){var t=location.href;"3007"===window.location.port?-1!=t.indexOf("/tasks/")?(document.write('<script type="text/javascript" src="https://newweb.educoder.net/assets/kindeditor/kindeditor.js"><\/script>'),document.write('<script type="text/javascript" src="/react/build/js/create_kindeditor.js?v=1.1.1"><\/script>'),document.write('<script type="text/javascript" src="https://newweb.educoder.net/javascripts/educoder/edu_application.js"><\/script>')):-1!=t.indexOf("/paths/")&&document.write('<script type="text/javascript" src="https://newweb.educoder.net/javascripts/educoder/edu_application.js"><\/script>'):-1!=t.indexOf("/tasks/")?(document.write('<script type="text/javascript" src="/assets/kindeditor/kindeditor.js"><\/script>'),document.write('<script type="text/javascript" src="/react/build/js/create_kindeditor.js?v=1.1.1"><\/script>'),document.write('<script type="text/javascript" src="/javascripts/educoder/edu_application.js"><\/script>')):-1!=t.indexOf("/paths/")&&document.write('<script type="text/javascript" src="/javascripts/educoder/edu_application.js"><\/script>')}()</script><script type="text/javascript" src="https://cdn.bootcss.com/quill/1.3.7/quill.core.min.js"></script></body></html>

File diff suppressed because one or more lines are too long

@ -1998,7 +1998,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__list_css__ = __webpack_require__(2382);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__list_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10__list_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_recompose__ = __webpack_require__(3263);
var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var CoderRootBranch=function(_Component){_inherits(CoderRootBranch,_Component);function CoderRootBranch(porps){_classCallCheck(this,CoderRootBranch);var _this=_possibleConstructorReturn(this,(CoderRootBranch.__proto__||Object.getPrototypeOf(CoderRootBranch)).call(this,porps));_this.state={data:undefined};return _this;}_createClass(CoderRootBranch,[{key:'render',value:function render(){var _props=this.props,branchList=_props.branchList,projectDetail=_props.projectDetail;var list=function list(){if(branchList&&branchList.length>0){return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('ul',{className:'branchUl'},branchList.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('li',null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_react_router_dom__["b" /* Link */],{to:'',className:'color-blue font-15',style:{"maxWidth":"100px"}},item.name),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('p',{className:'f-wrap-alignCenter'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',{className:'mr5 color-blue'},item.last_commit&&item.last_commit.id),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',{className:'color-grey-9 hide-1 messages leftPoint'},item.last_commit&&item.last_commit.message),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',{className:'color-grey-6 leftPoint'},'\u6700\u540E\u66F4\u65B0\u4E8E',item.last_commit&&item.last_commit.time_from_now))),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_react_router_dom__["b" /* Link */],{to:'',className:'mr20 operationBtn'},'\u521B\u5EFA\u5408\u5E76\u8BF7\u6C42'),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_dropdown___default.a,{overlay:menu(item.zip_url,item.tar_url),trigger:['click'],placement:'bottomRight',className:'operationBtn'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('a',{className:'ant-dropdown-link'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip___default.a,{title:'\u4E0B\u8F7D\u5206\u652F'+item.name},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_icon___default.a,{type:'cloud-download',className:'font-18'}))))));}));}};var menu=function menu(zip_url,tar_url){return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_menu___default.a,null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_menu___default.a.Item,null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('a',{href:zip_url},'ZIP')),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_menu___default.a.Item,null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('a',{href:tar_url},'TAR.GZ')));};return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{className:'branchTable'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('p',{className:'branchTitle'},'\u5206\u652F\u5217\u8868'),list());}}]);return CoderRootBranch;}(__WEBPACK_IMPORTED_MODULE_8_react__["Component"]);/* harmony default export */ __webpack_exports__["default"] = (CoderRootBranch);
var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var CoderRootBranch=function(_Component){_inherits(CoderRootBranch,_Component);function CoderRootBranch(porps){_classCallCheck(this,CoderRootBranch);var _this=_possibleConstructorReturn(this,(CoderRootBranch.__proto__||Object.getPrototypeOf(CoderRootBranch)).call(this,porps));_this.state={data:undefined};return _this;}_createClass(CoderRootBranch,[{key:'render',value:function render(){var _props=this.props,branchList=_props.branchList,projectDetail=_props.projectDetail;var projectsId=this.props.match.params.projectsId;var list=function list(){if(branchList&&branchList.length>0){return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('ul',{className:'branchUl'},branchList.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('li',null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_react_router_dom__["b" /* Link */],{to:'/projects/'+projectsId+'/coder?branch='+item.name,className:'color-blue font-15',style:{"maxWidth":"100px"}},item.name),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('p',{className:'f-wrap-alignCenter'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',{className:'mr5 color-blue'},item.last_commit&&item.last_commit.id),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',{className:'color-grey-9 hide-1 messages leftPoint'},item.last_commit&&item.last_commit.message),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',{className:'color-grey-6 leftPoint'},'\u6700\u540E\u66F4\u65B0\u4E8E',item.last_commit&&item.last_commit.time_from_now))),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_react_router_dom__["b" /* Link */],{to:'',className:'mr20 operationBtn'},'\u521B\u5EFA\u5408\u5E76\u8BF7\u6C42'),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_dropdown___default.a,{overlay:menu(item.zip_url,item.tar_url),trigger:['click'],placement:'bottomRight',className:'operationBtn'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('a',{className:'ant-dropdown-link'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip___default.a,{title:'\u4E0B\u8F7D\u5206\u652F'+item.name},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_icon___default.a,{type:'cloud-download',className:'font-18'}))))));}));}};var menu=function menu(zip_url,tar_url){return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_menu___default.a,null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_menu___default.a.Item,null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('a',{href:zip_url},'ZIP')),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_menu___default.a.Item,null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('a',{href:tar_url},'TAR.GZ')));};return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{className:'branchTable'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('p',{className:'branchTitle'},'\u5206\u652F\u5217\u8868'),list());}}]);return CoderRootBranch;}(__WEBPACK_IMPORTED_MODULE_8_react__["Component"]);/* harmony default export */ __webpack_exports__["default"] = (CoderRootBranch);
/***/ }),

@ -76537,7 +76537,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_axios__);
var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}function bytesToSize(bytes){if(bytes===0)return'0 B';var k=1024,sizes=['B','KB','MB','GB','TB','PB','EB','ZB','YB'],i=Math.floor(Math.log(bytes)/Math.log(k));return(bytes/Math.pow(k,i)).toFixed(2)+' '+sizes[i];}var CoderRootFileDetail=function(_Component){_inherits(CoderRootFileDetail,_Component);function CoderRootFileDetail(props){_classCallCheck(this,CoderRootFileDetail);var _this=_possibleConstructorReturn(this,(CoderRootFileDetail.__proto__||Object.getPrototypeOf(CoderRootFileDetail)).call(this,props));_this.componentDidMount=function(){var detail=_this.props.detail;_this.setState({value:detail.content});};_this.EditFile=function(){_this.setState({readOnly:false});};_this.CancelEdit=function(){_this.setState({readOnly:true});};_this.changeContent=function(e){_this.setState({value:e});};_this.deleteFile=function(){var _this$props=_this.props,current_user=_this$props.current_user,branch=_this$props.branch,detail=_this$props.detail;var projectsId=_this.props.match.params.projectsId;var url="/"+current_user.login+"/"+projectsId+"/contents/files/delete.json";__WEBPACK_IMPORTED_MODULE_5_axios___default.a.delete(url,{params:{filepath:detail.path,branch:branch}}).then(function(result){if(result){_this.props.showNotification("删除成功!");_this.props.history.push("/projects/"+projectsId);}}).catch(function(error){console.log(error);});};_this.UpdateFile=function(){var _this$props2=_this.props,current_user=_this$props2.current_user,branch=_this$props2.branch,detail=_this$props2.detail;var projectsId=_this.props.match.params.projectsId;var value=_this.state.value;var url="/"+current_user.login+"/"+projectsId+"/contents/files/update.json";__WEBPACK_IMPORTED_MODULE_5_axios___default.a.put(url,{filepath:detail.path,branch:branch,content:value,sha:detail.sha}).then(function(result){if(result){_this.props.showNotification("修改成功!");_this.setState({readOnly:true});}}).catch(function(error){console.log(error);});};_this.state={readOnly:true,value:undefined};return _this;}// 编辑文件
// 确认修改文件
_createClass(CoderRootFileDetail,[{key:"render",value:function render(){var detail=this.props.detail;var _state=this.state,readOnly=_state.readOnly,value=_state.value;return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div",{className:"branchTable"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("p",{className:"branchTitle f-wrap-alignCenter f-wrap-between"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("span",null,bytesToSize(detail&&detail.size)),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("span",null,readOnly?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("a",{onClick:this.EditFile,className:"ml20"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("i",{className:"iconfont icon-bianji font-15 color-grey-6"})):__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("button",{type:"button","class":"ant-btn ant-btn-sm mr10",onClick:this.CancelEdit},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("span",null,"\u53D6 \u6D88")),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("button",{type:"button","class":"ant-btn ant-btn-primary ant-btn-sm",onClick:this.UpdateFile},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("span",null,"\u786E \u5B9A"))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_popconfirm___default.a,{title:"\u786E\u8BA4\u5220\u9664\u8FD9\u4E2A\u6587\u4EF6\uFF1F",className:"ml20",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onConfirm:this.deleteFile},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("a",null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("i",{className:"iconfont icon-shanchu font-15 color-grey-6"}))))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_monaco_editor___default.a,{height:"300px",theme:"vs-dark",value:value,onChange:this.changeContent,readOnly:readOnly}));}}]);return CoderRootFileDetail;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["default"] = (CoderRootFileDetail);
_createClass(CoderRootFileDetail,[{key:"render",value:function render(){var detail=this.props.detail;var _state=this.state,readOnly=_state.readOnly,value=_state.value;return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div",null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div",{className:"branchTable"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("p",{className:"branchTitle f-wrap-alignCenter f-wrap-between"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("span",null,bytesToSize(detail&&detail.size)),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("span",null,readOnly?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("a",{onClick:this.EditFile,className:"ml20"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("i",{className:"iconfont icon-bianji font-15 color-grey-6"})):__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("button",{type:"button",className:"ant-btn ant-btn-sm mr10",onClick:this.CancelEdit},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("span",null,"\u53D6 \u6D88")),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("button",{type:"button",className:"ant-btn ant-btn-primary ant-btn-sm",onClick:this.UpdateFile},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("span",null,"\u786E \u5B9A"))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_popconfirm___default.a,{title:"\u786E\u8BA4\u5220\u9664\u8FD9\u4E2A\u6587\u4EF6\uFF1F",className:"ml20",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onConfirm:this.deleteFile},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("a",null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("i",{className:"iconfont icon-shanchu font-15 color-grey-6"})))))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div",{className:"content-file"},detail.direct_download?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div",{className:"text-center"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("a",{href:detail.download_url,className:"color-blue font-15"},"\u4E0B\u8F7D\u539F\u59CB\u6587\u4EF6")):__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_monaco_editor___default.a,{height:"300px",theme:"vs-dark",value:value,onChange:this.changeContent,readOnly:readOnly})));}}]);return CoderRootFileDetail;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["default"] = (CoderRootFileDetail);
/***/ }),

@ -86,7 +86,7 @@
/******/ if (__webpack_require__.nc) {
/******/ script.setAttribute("nonce", __webpack_require__.nc);
/******/ }
/******/ script.src = __webpack_require__.p + "./static/js/" + ({}[chunkId]||chunkId) + "." + {"0":"bd08e86b","1":"f1209eb5","2":"b2400699","3":"de9b0850","4":"ace3331a","5":"a0191669","6":"d7290b42","7":"50b532cb","8":"4fc89627","9":"80a8a515","10":"b2b3ed62","11":"f407fca8","12":"01384d1c","13":"0e650578","14":"f5d7b875","15":"6b37ea85","16":"a899f99c","17":"ce2a92b0","18":"7e4b08c6","19":"dd5af03f","20":"e0c7b05f","21":"daa667be","22":"fbe587fa","23":"9135bb0b","24":"c358e69d","25":"38b81f0d","26":"81e485d3","27":"c8779ad7","28":"d0706a3e","29":"8ba69ee2","30":"b48f6d74","31":"69e5cba7","32":"fedb209c","33":"100ad33d","34":"a1edc9c0","35":"030e13cb","36":"f487e8d5","37":"9a406a29","38":"5e7ec40b","39":"9dca1798","40":"191fc08b","41":"dc4d1dd1","42":"9b9556b0","43":"4fd56c90","44":"b3d80ae0","45":"a405b0a8","46":"e5e143b0","47":"f0384f0d","48":"ebe1bd08","49":"2434a35f","50":"441a0e9b","51":"0da51704","52":"7a099ee8","53":"9f025f3d","54":"a0c86166","55":"4ac768d3","56":"82b509c7","57":"8a3a4aa6","58":"e7b2c876","59":"e91311eb","60":"263e79c8","61":"7a8441c1","62":"4ccbf8f1","63":"df594394","64":"2e02b223","65":"ab280f3d","66":"3d775e2d","67":"b8718531","68":"d8cba66c","69":"38ea78ae","70":"c671076f","71":"cc0aed26","72":"2e1c9d4c","73":"5a695660","74":"64d911d7","75":"5bc2a98a","76":"8ff43ac8","77":"18e3b2c7","78":"f168431c","79":"fe407ea9","80":"b4ba172e","81":"ab3d32c0","82":"d6f7f879","83":"2b438eb6","84":"05328fa8","85":"e0bf843f","86":"3f0ca4b1","87":"cc52cbe1","88":"df9395ff","89":"4b0d54db","90":"eec365e9","91":"9e99d5ad","92":"a2a8faff","93":"989ae18b","94":"a7e87727","95":"d67b4166","96":"ace6edb1","97":"102cb13a","98":"7354b03a","99":"491b7204","100":"9ee9f0c8","101":"ef0af942","102":"fa0be189","103":"c564b6b6","104":"ba44116b","105":"bbf3b216","106":"c1289102","107":"35cf438c","108":"ed7130f2","109":"2cbfaa7d","110":"977f5788","111":"4ecbf9ba","112":"b40ce0dd","113":"5f545c1f","114":"5a2551e9","115":"7d1c18b8","116":"6c67bc1f","117":"ba1014d9","118":"b51b4eb7","119":"ef402d24","120":"6a870dc5","121":"7287a6d5","122":"a8b987b2","123":"4598aff6","124":"39e8daa0","125":"1279c55c","126":"f9ff29e4","127":"2eef1fce","128":"2687398d","129":"16e6a925","130":"aa3acb2f","131":"49380bd6","132":"4391bfca","133":"ac9952fa","134":"9d7c5f22","135":"b4d3df5f","136":"0b59381a","137":"30894d46","138":"64ac182c","139":"b9ec5d42","140":"207ac042","141":"60482201","142":"8cda1179","143":"7bcebd56","144":"d80090a8","145":"dcf11d87","146":"4d5e9fbe","147":"4d0dc457","148":"c46f003d","149":"6246c8ac","150":"60766331","151":"4890fd6d","152":"5eaaad45","153":"f658e019","154":"b56da9d6","155":"09dd2e1f","156":"92198aeb","157":"6cda3a9a","158":"377fc731","159":"ce908362","160":"efa01c8a","161":"79d5ff55","162":"129313c1","163":"dff8e727","164":"ed89303b","165":"9039db33","166":"aec6ecca","167":"af42d3b4","168":"50468209","169":"a211725b","170":"b1635200","171":"d9cec3ff","172":"9ce32f02","173":"607b8cd3","174":"2605b645","175":"d925429d","176":"bd4ac5e6","177":"3ee21964","178":"621921c4","179":"5795d7cb","180":"1070382f","181":"7d860a53","182":"543c5a87","183":"3af999b3","184":"33057626","185":"5520b9c1","186":"8de79e34","187":"e98633ee","188":"2e69da3e","189":"a464554d","190":"a289f8d8","191":"4df03ada","192":"f58b9bef","193":"e10e4b5a","194":"aeb59670","195":"fba85439","196":"4a0b5264","197":"8c03c322","198":"43858e28","199":"f3ab5e18","200":"f313bb01","201":"5a671732","202":"a9754a6e","203":"beb970d1","204":"c012e894","205":"73de7b78","206":"2b2d4adf","207":"90d2312d","208":"43056720","209":"779c50d8","210":"ddd638ae","211":"18a9372b","212":"b8c4213e","213":"dc6db464","214":"3ff9580e","215":"31ad8fa3","216":"f8040100","217":"a63081d9","218":"2e8ede16","219":"eb33e2b7","220":"b00cfc38","221":"711fa19f","222":"020a10ac","223":"b90ff6b9","224":"4b0763e1","225":"8d5c9c56","226":"88ea2c78","227":"d17ee4a5","228":"87f039fb","229":"8a1a17c3","230":"42b4bec0","231":"1574fbb1","232":"ec9c2287","233":"d9add6ae","234":"5c09506d","235":"3533bec5","236":"ded266b9","237":"f39ca105","238":"0560dc59","239":"4383bf9c","240":"2324e352","241":"de3b472d","242":"642448f5","243":"e2214a0e","244":"87a8eced","245":"7aee6c91","246":"1e835f1e","247":"2c808f1a","248":"12582dd5","249":"3de5900a","250":"c44b0df6","251":"13a6abb2","252":"b41f2443","253":"b6e2bcca","254":"7092b37a","255":"de5dbd4f","256":"602265c8"}[chunkId] + ".chunk.js";
/******/ script.src = __webpack_require__.p + "./static/js/" + ({}[chunkId]||chunkId) + "." + {"0":"bd08e86b","1":"f1209eb5","2":"b2400699","3":"de9b0850","4":"ace3331a","5":"a0191669","6":"d7290b42","7":"50b532cb","8":"4fc89627","9":"80a8a515","10":"b2b3ed62","11":"f407fca8","12":"01384d1c","13":"0e650578","14":"f5d7b875","15":"6b37ea85","16":"a899f99c","17":"ce2a92b0","18":"7e4b08c6","19":"dd5af03f","20":"e0c7b05f","21":"daa667be","22":"fbe587fa","23":"9135bb0b","24":"c358e69d","25":"38b81f0d","26":"81e485d3","27":"c8779ad7","28":"d0706a3e","29":"8ba69ee2","30":"b48f6d74","31":"69e5cba7","32":"fedb209c","33":"100ad33d","34":"a1edc9c0","35":"030e13cb","36":"f487e8d5","37":"9a406a29","38":"5e7ec40b","39":"9dca1798","40":"191fc08b","41":"dc4d1dd1","42":"9b9556b0","43":"4fd56c90","44":"b3d80ae0","45":"a405b0a8","46":"e5e143b0","47":"f0384f0d","48":"ebe1bd08","49":"2434a35f","50":"441a0e9b","51":"0da51704","52":"7a099ee8","53":"a5f0ded3","54":"a0c86166","55":"4ac768d3","56":"82b509c7","57":"8a3a4aa6","58":"e7b2c876","59":"e91311eb","60":"263e79c8","61":"7a8441c1","62":"4ccbf8f1","63":"df594394","64":"2e02b223","65":"5aba4f05","66":"3d775e2d","67":"b8718531","68":"d8cba66c","69":"38ea78ae","70":"c671076f","71":"cc0aed26","72":"2e1c9d4c","73":"5a695660","74":"64d911d7","75":"5bc2a98a","76":"8ff43ac8","77":"18e3b2c7","78":"f168431c","79":"fe407ea9","80":"b4ba172e","81":"ab3d32c0","82":"d6f7f879","83":"2b438eb6","84":"05328fa8","85":"e0bf843f","86":"3f0ca4b1","87":"cc52cbe1","88":"df9395ff","89":"4b0d54db","90":"eec365e9","91":"9e99d5ad","92":"a2a8faff","93":"989ae18b","94":"a7e87727","95":"d67b4166","96":"ace6edb1","97":"102cb13a","98":"7354b03a","99":"491b7204","100":"9ee9f0c8","101":"ef0af942","102":"fa0be189","103":"c564b6b6","104":"ba44116b","105":"bbf3b216","106":"c1289102","107":"35cf438c","108":"ed7130f2","109":"2cbfaa7d","110":"977f5788","111":"4ecbf9ba","112":"b40ce0dd","113":"5f545c1f","114":"5a2551e9","115":"7d1c18b8","116":"6c67bc1f","117":"ba1014d9","118":"b51b4eb7","119":"ef402d24","120":"6a870dc5","121":"7287a6d5","122":"a8b987b2","123":"4598aff6","124":"39e8daa0","125":"1279c55c","126":"f9ff29e4","127":"2eef1fce","128":"2687398d","129":"16e6a925","130":"aa3acb2f","131":"49380bd6","132":"4391bfca","133":"ac9952fa","134":"9d7c5f22","135":"b4d3df5f","136":"0b59381a","137":"30894d46","138":"64ac182c","139":"b9ec5d42","140":"207ac042","141":"60482201","142":"8cda1179","143":"7bcebd56","144":"d80090a8","145":"dcf11d87","146":"4d5e9fbe","147":"4d0dc457","148":"c46f003d","149":"6246c8ac","150":"60766331","151":"4890fd6d","152":"f616a370","153":"f658e019","154":"b56da9d6","155":"09dd2e1f","156":"92198aeb","157":"6cda3a9a","158":"377fc731","159":"ce908362","160":"efa01c8a","161":"79d5ff55","162":"129313c1","163":"dff8e727","164":"ce808205","165":"9039db33","166":"aec6ecca","167":"af42d3b4","168":"50468209","169":"a211725b","170":"b1635200","171":"d9cec3ff","172":"9ce32f02","173":"607b8cd3","174":"2605b645","175":"d925429d","176":"bd4ac5e6","177":"3ee21964","178":"621921c4","179":"5795d7cb","180":"1070382f","181":"7d860a53","182":"543c5a87","183":"3af999b3","184":"33057626","185":"5520b9c1","186":"8de79e34","187":"e98633ee","188":"2e69da3e","189":"a464554d","190":"a289f8d8","191":"4df03ada","192":"f58b9bef","193":"e10e4b5a","194":"aeb59670","195":"fba85439","196":"bc9f557e","197":"8c03c322","198":"43858e28","199":"f3ab5e18","200":"f313bb01","201":"5a671732","202":"a9754a6e","203":"beb970d1","204":"c012e894","205":"73de7b78","206":"2b2d4adf","207":"90d2312d","208":"43056720","209":"779c50d8","210":"ddd638ae","211":"18a9372b","212":"b8c4213e","213":"dc6db464","214":"3ff9580e","215":"31ad8fa3","216":"f8040100","217":"a63081d9","218":"2e8ede16","219":"eb33e2b7","220":"b00cfc38","221":"711fa19f","222":"020a10ac","223":"b90ff6b9","224":"4b0763e1","225":"8d5c9c56","226":"88ea2c78","227":"d17ee4a5","228":"87f039fb","229":"8a1a17c3","230":"42b4bec0","231":"1574fbb1","232":"ec9c2287","233":"d9add6ae","234":"5c09506d","235":"3533bec5","236":"ded266b9","237":"f39ca105","238":"0560dc59","239":"4383bf9c","240":"2324e352","241":"de3b472d","242":"642448f5","243":"e2214a0e","244":"87a8eced","245":"7aee6c91","246":"1e835f1e","247":"2c808f1a","248":"12582dd5","249":"3de5900a","250":"c44b0df6","251":"13a6abb2","252":"b41f2443","253":"b6e2bcca","254":"7092b37a","255":"de5dbd4f","256":"602265c8"}[chunkId] + ".chunk.js";
/******/ var timeout = setTimeout(onScriptComplete, 120000);
/******/ script.onerror = script.onload = onScriptComplete;
/******/ function onScriptComplete() {

@ -3,13 +3,17 @@ import { Dropdown , Icon , Menu } from 'antd';
import "./branch.css"
// 点击按钮复制功能
function jsCopy(){
var e = document.getElementById("copy_rep_content");
e.select();
document.execCommand("Copy");
}
class CloneAddress extends Component{
constructor(props){
super(props);
}
// 点击按钮复制功能
jsCopy=()=>{
var e = document.getElementById("copy_rep_content");
e.select();
document.execCommand("Copy");
this.props.showNotification('复制成功');
}
render(){
const { http_url , downloadUrl } = this.props;
@ -18,7 +22,7 @@ class CloneAddress extends Component{
<span className={"addressType active"} onClick={()=>this.changeAddress("http")}>HTTP</span>
{/* <span className={address ==="ssh" ? "addressType active":"addressType"} onClick={()=>this.changeAddress("ssh")}>SSH</span> */}
<input type="text" id="copy_rep_content" value={ http_url }/>
<span onClick={()=>jsCopy()}><i className="iconfont icon-fuzhi"></i></span>
<span onClick={()=>this.jsCopy()}><i className="iconfont icon-fuzhi"></i></span>
<span>
<Dropdown overlay={downloadUrl} trigger={['click']} placement="bottomRight">
<a className="ant-dropdown-link">

@ -260,9 +260,9 @@ class CoderRootDirectory extends Component{
<React.Fragment>
{
key === filePath.length-1 ?
<span className="color-grey-6 subFileName">{item.name}</span>
<span className="color-grey-6 subFileName" key={key}>{item.name}</span>
:
<a onClick={()=>this.ChangeFile(item,key)} className="color-blue subFileName">{item.name}</a>
<a onClick={()=>this.ChangeFile(item,key)} className="color-blue subFileName" key={key}>{item.name}</a>
}
</React.Fragment>
)
@ -282,7 +282,7 @@ class CoderRootDirectory extends Component{
</p>
}
{
filePath && filePath.length === 0 && <CloneAddress http_url={http_url} downloadUrl={downloadUrl}></CloneAddress>
filePath && filePath.length === 0 && <CloneAddress http_url={http_url} downloadUrl={downloadUrl} showNotification={this.props.showNotification}></CloneAddress>
}
</div>
</div>

@ -26,7 +26,7 @@ class CoderRootFileDetail extends Component{
const { detail } = this.props;
this.setState({
value:detail.content
value: detail.content
})
}
@ -97,33 +97,48 @@ class CoderRootFileDetail extends Component{
const { detail } = this.props;
const { readOnly ,value } = this.state;
return(
<div className="branchTable">
<p className="branchTitle f-wrap-alignCenter f-wrap-between">
<span>{bytesToSize(detail && detail.size)}</span>
<span>
<div>
<div className="branchTable">
<p className="branchTitle f-wrap-alignCenter f-wrap-between">
<span>{bytesToSize(detail && detail.size)}</span>
<span>
{
readOnly ?
<a onClick={this.EditFile} className="ml20"><i className="iconfont icon-bianji font-15 color-grey-6"></i></a>
:
<React.Fragment>
<button type="button" class="ant-btn ant-btn-sm mr10" onClick={this.CancelEdit}><span> </span></button>
<button type="button" class="ant-btn ant-btn-primary ant-btn-sm" onClick={this.UpdateFile}><span> </span></button>
</React.Fragment>
<a onClick={this.EditFile} className="ml20"><i className="iconfont icon-bianji font-15 color-grey-6"></i></a>
:
<React.Fragment>
<button type="button" className="ant-btn ant-btn-sm mr10" onClick={this.CancelEdit}><span> </span>
</button>
<button type="button" className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.UpdateFile}><span> </span>
</button>
</React.Fragment>
}
<Popconfirm title="确认删除这个文件?" className="ml20" okText="确定" cancelText="取消" onConfirm={this.deleteFile}>
<Popconfirm title="确认删除这个文件?" className="ml20" okText="确定" cancelText="取消" onConfirm={this.deleteFile}>
<a><i className="iconfont icon-shanchu font-15 color-grey-6"></i></a>
</Popconfirm>
</span>
</p>
<Editor
height="300px"
theme={"vs-dark"}
value={value}
onChange={this.changeContent}
readOnly={readOnly}
/>
</p>
</div>
<div className="content-file">
{
detail.direct_download ?
<div className="text-center">
<a href={detail.download_url} className="color-blue font-15">下载原始文件</a>
</div>
:
<Editor
height="300px"
theme={"vs-dark"}
value={value}
onChange={this.changeContent}
readOnly={readOnly}
/>
}
</div>
</div>
)
}
}

@ -446,3 +446,5 @@ body,#root{
width: 100%;
}
}
.content-file{margin-top: 8px;}
.text-center{text-align: center;}
Loading…
Cancel
Save