Fix: Add New File Language Api Wrong

This commit is contained in:
sylor_huang@126.com 2020-08-13 10:51:24 +08:00
parent 0e2cc884a7
commit c30c270371
2 changed files with 18 additions and 163 deletions

View File

@ -57,28 +57,27 @@ const LANGUAGE = [
export default (({ language , select_language })=>{
const [ languages , setLanguage ] = useState(undefined);
useEffect(()=>{
const url = '/dev_ops/languages.json';
axios.get(url).then(result=>{
if(result){
setLanguage(result.data);
}
}).catch(error=>{
console.log(error);
})
},[])
// useEffect(()=>{
// const url = '/dev_ops/languages.json';
// axios.get(url).then(result=>{
// if(result){
// setLanguage(result.data);
// }
// }).catch(error=>{
// console.log(error);
// })
// },[])
function changelanguage(value){
let array = value ? languages.filter(item=>item.name === value) :undefined;
select_language(value,array && array[0]);
// let array = value ? languages.filter(item=>item.name === value) :undefined;
select_language(value);
}
return(
<Select showSearch={true} placeholder={"请选择文本语言"} style={{ width: 200 }} value={language} onChange={changelanguage}>
<Option value={undefined}>请选择文本语言</Option>
{languages && languages.map((item, key) => {
return <Option value={item.name}>{item.name}</Option>;
{LANGUAGE && LANGUAGE.map((item, key) => {
return <Option value={item}>{item}</Option>;
})}
</Select>
)

View File

@ -1,94 +1,8 @@
// import React, { Component } from "react";
// import Meditor from "./m_editor";
// import "./index.css";
// import { Input } from "antd";
// import FileLanguage from '../Component/FileLanguage';
// class Index extends Component {
// constructor(props) {
// super(props);
// this.state = {
// editorValue: "",
// filename: "",
// language: undefined
// };
// }
// // 命名文件
// changeFileName = (e) => {
// this.setState({
// filename: e.target.value,
// });
// };
// // 取消,弹框询问
// CancelAddFile = () => {
// this.props.history.goBack();
// };
// select_language = (e) => {
// console.log(e)
// this.setState({
// language: e
// })
// }
// render() {
// const { pathname } = this.props.location;
// const { filename, language } = this.state;
// const urlroot = pathname.split("newfile")[1];
// const file_path = `${urlroot}/${filename}`;
// const { projectDetail } = this.props;
// return (
// <React.Fragment>
// <div className="main">
// <p className="pb15 bor-bottom-greyE font-16 color-grey-3 mb20">
// 新建文件
// </p>
// <div>
// <div className="grid-item mb20">
// <div className="grid-item">
// <div className="setInputAddon">
// <Input
// addonBefore={`/${
// projectDetail && projectDetail.identifier
// }${urlroot}/`}
// value={filename}
// onChange={this.changeFileName}
// placeholder="命名文件..."
// />
// </div>
// <a onClick={this.CancelAddFile} className="color-blue">
// 取消
// </a>
// </div>
// <div className="text-right">
// <FileLanguage language={language} select_language={this.select_language}></FileLanguage>
// </div>
// </div>
// <Meditor
// {...this.props}
// {...this.state}
// filepath={`${file_path}`}
// language = {language}
// content={undefined}
// readOnly={false}
// editorType="new"
// ></Meditor>
// </div>
// </div>
// </React.Fragment>
// );
// }
// }
// export default Index;
import React, { Component } from "react";
import Meditor from "./m_editor";
import Top from "../Main/DetailTop";
import "./index.css";
import { Input, Select } from "antd";
import { Input } from "antd";
import FileLanguage from '../Component/FileLanguage';
class Index extends Component {
constructor(props) {
@ -125,62 +39,9 @@ class Index extends Component {
const urlroot = pathname.split("newfile")[1];
const file_path = `${urlroot}/${filename}`;
const { projectDetail } = this.props;
const Option = Select.Option;
const languages = [
"apex",
"azcli",
"bat",
"clojure",
"coffee",
"cpp",
"csharp",
"csp",
"css",
"dockerfile",
"fsharp",
"go",
"handlebars",
"html",
"ini",
"java",
"javascript",
"json",
"less",
"lua",
"markdown",
"msdax",
"mysql",
"objective",
"perl",
"pgsql",
"php",
"postiats",
"powerquery",
"powershell",
"pug",
"python",
"r",
"razor",
"redis",
"redshift",
"ruby",
"rust",
"sb",
"scheme",
"scss",
"shell",
"solidity",
"sql",
"st",
"swift",
"typescript",
"vb",
"xml",
"yaml",
];
return (
<React.Fragment>
<Top {...this.props} {...this.state} />
<div className="main">
<p className="pb15 bor-bottom-greyE font-16 color-grey-3 mb20">
新建文件
@ -203,12 +64,7 @@ class Index extends Component {
</a>
</div>
<div className="text-right">
<Select showSearch={true} placeholder={"请选择文本语言"} style={{ width: 200 }} value={language} onChange={this.select_language}>
<Option value={undefined}>请选择文本语言</Option>
{languages.map((item, key) => {
return <Option value={item}>{item}</Option>;
})}
</Select>
<FileLanguage language={language} select_language={this.select_language}></FileLanguage>
</div>
</div>
<Meditor