diff --git a/src/forge/Order/CopyDetail.js b/src/forge/Order/CopyDetail.js index 3b033e20e..d6d5a076f 100644 --- a/src/forge/Order/CopyDetail.js +++ b/src/forge/Order/CopyDetail.js @@ -5,14 +5,21 @@ import axios from 'axios'; import Nav from './Nav'; import UploadComponent from '../Upload/Index'; import { getImageUrl } from 'educoder'; -import{ Modal,Col,Form,Input,Tooltip,Select } from 'antd' -import NoneData from '../../modules/courses/coursesPublic/NoneData'; +import{ Modal ,Form , Input , Select } from 'antd'; +import QuillForEditor from '../quillForEditor'; +import { QuillDeltaToHtmlConverter } from 'quill-delta-to-html' import Attachments from '../Upload/attachment' -const TextArea = Input.TextArea; const Option = Select.Option; +const options = [ + ['bold', 'italic', 'underline'], + [{header: [1,2,3,false]}], + ['blockquote', 'code-block'], + ['link', 'image'], + ['formula'] +]; class CopyDetail extends Component{ constructor(props){ super(props); @@ -36,7 +43,7 @@ class CopyDetail extends Component{ done_ratio:0, textcount:"", fileList:undefined, - get_attachments: undefined + get_attachments: undefined, } } @@ -117,6 +124,12 @@ class CopyDetail extends Component{ }) } + onContentChange=(value)=>{ + this.setState({ + textcount:value + }) + } + changmodelname=(e)=>{ this.setState({ subject:e.target.value @@ -155,12 +168,19 @@ class CopyDetail extends Component{ if(values.assigned_to_id===0){ values.assigned_to_id = "" } + const { textcount } = this.state; + let _html = ''; + try { + _html = new QuillDeltaToHtmlConverter(textcount.ops, {}).convert(); + } catch (error) { + console.log(error); + } axios.put(url,{ project_id:projectsId, subject:subject, id: orderId, - description:this.state.textcount, + description:_html, attachment_ids:fileList, ...values }).then(result=>{ @@ -204,14 +224,29 @@ class CopyDetail extends Component{ )} -