RightPanel.tsx 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import {useState} from "react";
  2. import {IDomEditor, IEditorConfig, IToolbarConfig} from "@wangeditor/editor";
  3. import {Editor, Toolbar} from "@wangeditor/editor-for-react";
  4. import {Button} from "@/components/Button/Button";
  5. const RightPanel = () => {
  6. const [editor, setEditor] = useState<IDomEditor | null>(null);
  7. const [html, setHtml] = useState('');
  8. const [select, setSelect] = useState(0);
  9. const toolbarConfig: Partial<IToolbarConfig> = {};
  10. const editorConfig: Partial<IEditorConfig> = {
  11. placeholder: '请输入内容...',
  12. };
  13. return (
  14. <div className="word-right">
  15. <div className="word-right-container">
  16. <div className="scoring">
  17. Ai评分:
  18. <div className="circle">78</div>
  19. </div>
  20. <div className="record">
  21. <div>写作过程记录</div>
  22. <div className="record-select">
  23. <div className="sidebar">
  24. <div className="sidebar-item" onClick={() => setSelect(0)}>AI对话</div>
  25. <div className="sidebar-item" onClick={() => setSelect(1)}>字典搜索</div>
  26. <div className="sidebar-item" onClick={() => setSelect(2)}>AI评价</div>
  27. </div>
  28. <div className="select-content">
  29. {
  30. select === 0 && <div>Ai对话</div>
  31. }
  32. {
  33. select === 1 && <div>字典搜索</div>
  34. }
  35. {
  36. select === 2 && <div>AI评价</div>
  37. }
  38. </div>
  39. </div>
  40. </div>
  41. <div className="scoring">
  42. 最终得分: <span>999999</span>
  43. </div>
  44. </div>
  45. <div className="word-right-bottom">
  46. <div className="edit-box">
  47. <div>修改意见与评价</div>
  48. <div className="edit-root">
  49. <Toolbar
  50. editor={editor}
  51. defaultConfig={toolbarConfig}
  52. mode="default"
  53. style={{ borderBottom: '1px solid #ccc' }}
  54. />
  55. <div className="edit-toolbar-box">
  56. <Editor
  57. value={html}
  58. defaultConfig={editorConfig}
  59. onCreated={setEditor}
  60. onChange={(editor) => setHtml(editor.getHtml())}
  61. mode="default"
  62. style={{ height: '300px', overflowY: 'hidden' }}
  63. />
  64. </div>
  65. </div>
  66. <div className="button-right">
  67. <Button>智能批改</Button>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. )
  73. }
  74. export default RightPanel