提交 e51f0dfa authored 作者: 王鹏飞's avatar 王鹏飞

refactor(admin): move editor utilities to shared

上级 01c6e117
...@@ -12,7 +12,7 @@ import { ...@@ -12,7 +12,7 @@ import {
Col, Col,
} from "antd"; } from "antd";
import { SlateEditor, SlateTransforms, SlateElement } from "@wangeditor/editor"; import { SlateEditor, SlateTransforms, SlateElement } from "@wangeditor/editor";
import { fontFamilyList, fontSizeList } from "../../utils/setting"; import { fontFamilyList, fontSizeList } from "../../shared/editor-settings";
import "../../index.less"; import "../../index.less";
const ChapterItemModal = (props, ref) => { const ChapterItemModal = (props, ref) => {
......
...@@ -16,7 +16,7 @@ import { ...@@ -16,7 +16,7 @@ import {
} from "antd"; } from "antd";
import { CloudUploadOutlined } from "@ant-design/icons"; import { CloudUploadOutlined } from "@ant-design/icons";
import { SlateEditor, SlateTransforms, SlateElement } from "@wangeditor/editor"; import { SlateEditor, SlateTransforms, SlateElement } from "@wangeditor/editor";
import { fontFamilyList, fontSizeList } from "../../utils/setting"; import { fontFamilyList, fontSizeList } from "../../shared/editor-settings";
import "../../index.less"; import "../../index.less";
import { uploadFile } from "@/utils/oss"; import { uploadFile } from "@/utils/oss";
......
...@@ -2,7 +2,7 @@ import { DomEditor, SlateTransforms } from "@wangeditor/editor"; ...@@ -2,7 +2,7 @@ import { DomEditor, SlateTransforms } from "@wangeditor/editor";
import iconClose from "@/assets/images/icon_chapter_close.png"; import iconClose from "@/assets/images/icon_chapter_close.png";
import { h } from "snabbdom"; import { h } from "snabbdom";
import { openEditorDialog } from '../../core/editor-dialog' import { openEditorDialog } from '../../core/editor-dialog'
import { findNodeWithParent } from "../../utils/setting"; import { findNodeWithParent } from "../../shared/editor-settings";
const withChapterSectionNode = (editor) => { const withChapterSectionNode = (editor) => {
const { isInline, isVoid, normalizeNode } = editor; const { isInline, isVoid, normalizeNode } = editor;
......
...@@ -2,7 +2,7 @@ import { DomEditor, SlateTransforms } from "@wangeditor/editor"; ...@@ -2,7 +2,7 @@ import { DomEditor, SlateTransforms } from "@wangeditor/editor";
import iconClose from "@/assets/images/icon_chapter_close.png"; import iconClose from "@/assets/images/icon_chapter_close.png";
import { h } from "snabbdom"; import { h } from "snabbdom";
import { openEditorDialog } from '../../core/editor-dialog' import { openEditorDialog } from '../../core/editor-dialog'
import { findNodeWithParent } from "../../utils/setting"; import { findNodeWithParent } from "../../shared/editor-settings";
const withChapterHeaderNode = (editor) => { const withChapterHeaderNode = (editor) => {
const { isInline, isVoid, normalizeNode } = editor; const { isInline, isVoid, normalizeNode } = editor;
......
...@@ -15,10 +15,10 @@ import { ...@@ -15,10 +15,10 @@ import {
} from "antd"; } from "antd";
import { SlateTransforms, SlateEditor, DomEditor, SlateElement } from "@wangeditor/editor"; import { SlateTransforms, SlateEditor, DomEditor, SlateElement } from "@wangeditor/editor";
import { fontSizeList } from "../../utils/setting"; import { fontSizeList } from "../../shared/editor-settings";
import EditorSimple from "@/common/editor-simple"; import EditorSimple from "@/common/editor-simple";
import "../../index.less"; import "../../index.less";
import { addExpandRead, expandReadInfo } from "../../utils/request"; import { addExpandRead, expandReadInfo } from "../../shared/request";
const ExpandModal = (props, ref) => { const ExpandModal = (props, ref) => {
const { const {
......
...@@ -9,8 +9,8 @@ import { h } from "snabbdom"; ...@@ -9,8 +9,8 @@ import { h } from "snabbdom";
import { openEditorDialog } from '../../core/editor-dialog' import { openEditorDialog } from '../../core/editor-dialog'
import iconExpand from "@/assets/images/editor/icon_expand_read.png"; import iconExpand from "@/assets/images/editor/icon_expand_read.png";
import iconClose from "@/assets/images/icon_chapter_close.png"; import iconClose from "@/assets/images/icon_chapter_close.png";
import { findNodeWithParent } from "../../utils/setting"; import { findNodeWithParent } from "../../shared/editor-settings";
import "../../utils/iconfont"; import "../../shared/iconfont";
const withExpandReadNode = (editor) => { const withExpandReadNode = (editor) => {
const { isInline, isVoid, normalizeNode } = editor; const { isInline, isVoid, normalizeNode } = editor;
......
import { DomEditor, SlateTransforms } from "@wangeditor/editor"; import { DomEditor, SlateTransforms } from "@wangeditor/editor";
import icon_tooltip_editor from "@/assets/images/editor/icon_tooltip_editor.png"; import icon_tooltip_editor from "@/assets/images/editor/icon_tooltip_editor.png";
import { h } from "snabbdom"; import { h } from "snabbdom";
import "../../utils/iconfont"; import "../../shared/iconfont";
const withChapterFormulaNode = (editor) => { const withChapterFormulaNode = (editor) => {
const { isInline, isVoid, normalizeNode } = editor; const { isInline, isVoid, normalizeNode } = editor;
......
import { useState, useEffect, forwardRef } from "react"; import { useState, useEffect, forwardRef } from "react";
import { Divider, Input, Space, Button, Form, ColorPicker, Tabs, Select, Row, Col } from "antd"; import { Divider, Input, Space, Button, Form, ColorPicker, Tabs, Select, Row, Col } from "antd";
import "../../index.less"; import "../../index.less";
import { addGallery } from "../../utils/request"; import { addGallery } from "../../shared/request";
import { SlateEditor, SlateTransforms, SlateElement } from "@wangeditor/editor"; import { SlateEditor, SlateTransforms, SlateElement } from "@wangeditor/editor";
import { findNodeWithParent, fontSizeList } from "../../utils/setting"; import { findNodeWithParent, fontSizeList } from "../../shared/editor-settings";
import GalleryFormItem from "./GalleryItem"; import GalleryFormItem from "./GalleryItem";
const randomOne = Math.random().toString(16).substring(2, 10); const randomOne = Math.random().toString(16).substring(2, 10);
......
...@@ -2,7 +2,7 @@ import { DomEditor, SlateTransforms } from "@wangeditor/editor"; ...@@ -2,7 +2,7 @@ import { DomEditor, SlateTransforms } from "@wangeditor/editor";
import { h } from "snabbdom"; import { h } from "snabbdom";
import iconGallery from "@/assets/images/editor/icon_gallery_editor.png"; import iconGallery from "@/assets/images/editor/icon_gallery_editor.png";
import iconClose from "@/assets/images/icon_chapter_close.png"; import iconClose from "@/assets/images/icon_chapter_close.png";
import { findNodeWithParent } from "../../utils/setting"; import { findNodeWithParent } from "../../shared/editor-settings";
import { openEditorDialog } from '../../core/editor-dialog' import { openEditorDialog } from '../../core/editor-dialog'
const withGalleryNode = (editor) => { const withGalleryNode = (editor) => {
......
...@@ -2,7 +2,7 @@ import React, { useState } from "react"; ...@@ -2,7 +2,7 @@ import React, { useState } from "react";
import { Divider, Button, Spin, Modal, Row, Col, Space } from "antd"; import { Divider, Button, Spin, Modal, Row, Col, Space } from "antd";
import { CloseOutlined } from "@ant-design/icons"; import { CloseOutlined } from "@ant-design/icons";
import { Editor, Toolbar } from "@wangeditor/editor-for-react"; import { Editor, Toolbar } from "@wangeditor/editor-for-react";
import { getRecordList, getRecordInfo } from "../../utils/request"; import { getRecordList, getRecordInfo } from "../../shared/request";
import "./styles.less"; import "./styles.less";
import { useEffect } from "react"; import { useEffect } from "react";
......
...@@ -14,7 +14,7 @@ import { ...@@ -14,7 +14,7 @@ import {
} from "antd"; } from "antd";
import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor"; import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor";
import "../../index.less"; import "../../index.less";
import { fontSizeList } from "../../utils/setting"; import { fontSizeList } from "../../shared/editor-settings";
import { findTreeElementByKey } from "@/utils/common"; import { findTreeElementByKey } from "@/utils/common";
const LinkModal = (props, ref) => { const LinkModal = (props, ref) => {
......
...@@ -2,7 +2,7 @@ import { DomEditor, SlateTransforms } from "@wangeditor/editor"; ...@@ -2,7 +2,7 @@ import { DomEditor, SlateTransforms } from "@wangeditor/editor";
import icon_tooltip_editor from "@/assets/images/editor/icon_tooltip_editor.png"; import icon_tooltip_editor from "@/assets/images/editor/icon_tooltip_editor.png";
import { h } from "snabbdom"; import { h } from "snabbdom";
import iconLink from "@/assets/images/editor/icon_link_editor.png"; import iconLink from "@/assets/images/editor/icon_link_editor.png";
import "../../utils/iconfont"; import "../../shared/iconfont";
import { openEditorDialog } from '../../core/editor-dialog' import { openEditorDialog } from '../../core/editor-dialog'
const withChapterLinkNode = (editor) => { const withChapterLinkNode = (editor) => {
......
...@@ -23,10 +23,10 @@ import CustomerTopic from "./components/customer"; ...@@ -23,10 +23,10 @@ import CustomerTopic from "./components/customer";
import InsertTopic from "./components/insert"; import InsertTopic from "./components/insert";
import iconPractice from "@/assets/images/icon_practice.png"; import iconPractice from "@/assets/images/icon_practice.png";
import iconClose from "@/assets/images/icon_chapter_close.png"; import iconClose from "@/assets/images/icon_chapter_close.png";
import { getChapterTopic } from "../../utils/request"; import { getChapterTopic } from "../../shared/request";
import { bookNameList } from "./question-api"; import { bookNameList } from "./question-api";
import "../../utils/iconfont"; import "../../shared/iconfont";
import "./styles.less"; import "./styles.less";
const PracticeSettingModal = (props, ref) => { const PracticeSettingModal = (props, ref) => {
......
...@@ -5,7 +5,7 @@ import { useDispatch } from "react-redux"; ...@@ -5,7 +5,7 @@ import { useDispatch } from "react-redux";
import { setPracticeRandom } from "@/store/modules/editor"; import { setPracticeRandom } from "@/store/modules/editor";
import TopicItem from "./topicItem"; import TopicItem from "./topicItem";
import { addChapterTopic, getChapterTopic } from "../../../utils/request"; import { addChapterTopic, getChapterTopic } from "../../../shared/request";
import { clacTopicText } from "@/utils/common"; import { clacTopicText } from "@/utils/common";
const InsertTopic = (props, ref) => { const InsertTopic = (props, ref) => {
......
...@@ -2,10 +2,10 @@ import { DomEditor, SlateTransforms, SlateEditor } from "@wangeditor/editor"; ...@@ -2,10 +2,10 @@ import { DomEditor, SlateTransforms, SlateEditor } from "@wangeditor/editor";
import { h } from "snabbdom"; import { h } from "snabbdom";
import { openEditorDialog } from '../../core/editor-dialog' import { openEditorDialog } from '../../core/editor-dialog'
import iconClose from "@/assets/images/icon_chapter_close.png"; import iconClose from "@/assets/images/icon_chapter_close.png";
import { delChapterTopic } from "../../utils/request"; import { delChapterTopic } from "../../shared/request";
import "../../utils/iconfont"; import "../../shared/iconfont";
import { hexToRgb } from "@/utils/common"; import { hexToRgb } from "@/utils/common";
import { findNodeWithParent } from "../../utils/setting"; import { findNodeWithParent } from "../../shared/editor-settings";
const withPracticeNode = (editor) => { const withPracticeNode = (editor) => {
const { isInline, isVoid, normalizeNode } = editor; const { isInline, isVoid, normalizeNode } = editor;
......
...@@ -5,9 +5,9 @@ import { getInfoByChapterId } from "@/modules/books/management/chapters/api"; ...@@ -5,9 +5,9 @@ import { getInfoByChapterId } from "@/modules/books/management/chapters/api";
import { get } from "lodash-es"; import { get } from "lodash-es";
import $ from "jquery"; import $ from "jquery";
import baike from "@/assets/images/editor/icon-baike.png"; import baike from "@/assets/images/editor/icon-baike.png";
import { getChapterTopic, expandReadInfo } from "../../utils/request"; import { getChapterTopic, expandReadInfo } from "../../shared/request";
import TopicItem from "../practice/components/topicItem"; import TopicItem from "../practice/components/topicItem";
import "../../utils/iconfont"; import "../../shared/iconfont";
import "@/common/preview.less"; import "@/common/preview.less";
import { clacTopicText } from "@/utils/common"; import { clacTopicText } from "@/utils/common";
......
...@@ -2,8 +2,8 @@ import { useState, useEffect, forwardRef } from "react"; ...@@ -2,8 +2,8 @@ import { useState, useEffect, forwardRef } from "react";
import { Divider, Input, Space, Button, Form, message, Select, ColorPicker, Row, Col } from "antd"; import { Divider, Input, Space, Button, Form, message, Select, ColorPicker, Row, Col } from "antd";
import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor"; import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor";
import "../../index.less"; import "../../index.less";
import { addChapterTooltip, delChapterTooltip } from "../../utils/request"; import { addChapterTooltip, delChapterTooltip } from "../../shared/request";
import { findNodeWithParent, fontSizeList } from "../../utils/setting"; import { findNodeWithParent, fontSizeList } from "../../shared/editor-settings";
const TooltipModal = (props, ref) => { const TooltipModal = (props, ref) => {
const { const {
......
import { DomEditor, SlateTransforms } from "@wangeditor/editor"; import { DomEditor, SlateTransforms } from "@wangeditor/editor";
import icon_tooltip_editor from "@/assets/images/editor/icon_tooltip_editor.png"; import icon_tooltip_editor from "@/assets/images/editor/icon_tooltip_editor.png";
import { h } from "snabbdom"; import { h } from "snabbdom";
import "../../utils/iconfont"; import "../../shared/iconfont";
import { escapeHtml } from "../../utils/html"; import { escapeHtml } from "../../shared/html";
import { openEditorDialog } from '../../core/editor-dialog' import { openEditorDialog } from '../../core/editor-dialog'
const withChapterTooltipNode = (editor) => { const withChapterTooltipNode = (editor) => {
......
import './utils/iconfont' import './shared/iconfont'
export { fontFamilyList, fontSizeList, lineHeightList } from './utils/setting' export { fontFamilyList, fontSizeList, lineHeightList } from './shared/editor-settings'
export { getChapterTopic, expandReadInfo } from './utils/request' export { getChapterTopic, expandReadInfo } from './shared/request'
export { digitalHumans, femaleVoices, maleVoices } from './features/ai-media/digital-human-data' export { digitalHumans, femaleVoices, maleVoices } from './features/ai-media/digital-human-data'
...@@ -2,11 +2,11 @@ import { useState, useEffect, useRef, forwardRef, useImperativeHandle } from "re ...@@ -2,11 +2,11 @@ import { useState, useEffect, useRef, forwardRef, useImperativeHandle } from "re
import { Button, Divider, Space, Modal } from "antd"; import { Button, Divider, Space, Modal } from "antd";
import { EyeOutlined, SaveOutlined, HistoryOutlined } from "@ant-design/icons"; import { EyeOutlined, SaveOutlined, HistoryOutlined } from "@ant-design/icons";
import dayjs from "dayjs"; import dayjs from "dayjs";
import "../utils/iconfont"; import "../shared/iconfont";
import { useSelector } from "react-redux"; import { useSelector } from "react-redux";
// import formulaEditor from 'easy-formula-editor' // import formulaEditor from 'easy-formula-editor'
import "../utils/jax.less"; import "../shared/jax.less";
import { Boot } from "@wangeditor/editor"; import { Boot } from "@wangeditor/editor";
import { registerEditorFeatures } from "../core/register-editor-features"; import { registerEditorFeatures } from "../core/register-editor-features";
import { EditorDialogHost } from "../core/EditorDialogHost"; import { EditorDialogHost } from "../core/EditorDialogHost";
......
import { fontFamilyList, lineHeightList } from '../utils/setting' import { fontFamilyList, lineHeightList } from '../shared/editor-settings'
export const toolbarConfig = { export const toolbarConfig = {
toolbarKeys: [ toolbarKeys: [
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论