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

refactor(admin): colocate practice and expand-read features

上级 0e9276d7
...@@ -6,7 +6,7 @@ import { get } from "lodash-es"; ...@@ -6,7 +6,7 @@ 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 "../utils/request";
import TopicItem from "../practice/components/topicItem"; import TopicItem from "../features/practice/components/topicItem";
import "../utils/iconfont"; import "../utils/iconfont";
import "@/common/preview.less"; import "@/common/preview.less";
import { clacTopicText } from "@/utils/common"; import { clacTopicText } from "@/utils/common";
......
...@@ -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 "../../utils/setting";
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 "../../utils/request";
const ExpandModal = (props, ref) => { const ExpandModal = (props, ref) => {
const { const {
......
import { defineEditorFeature } from '../../core/define-editor-feature' import { defineEditorFeature } from '../../core/define-editor-feature'
import menu from '../../customer/ExpandRead' import menu from './menu'
import nodeModule from '../../node/expandRead' import nodeModule from './node'
import simpleNodeModule from '../../node/expandReadItem' import simpleNodeModule from './simple-node'
export default defineEditorFeature({ export default defineEditorFeature({
id: 'expand-read', id: 'expand-read',
......
...@@ -8,8 +8,8 @@ import { ...@@ -8,8 +8,8 @@ import {
import { h } from "snabbdom"; import { h } from "snabbdom";
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 "../../utils/setting";
import "../utils/iconfont"; import "../../utils/iconfont";
const withExpandReadNode = (editor) => { const withExpandReadNode = (editor) => {
const { isInline, isVoid, normalizeNode } = editor; const { isInline, isVoid, normalizeNode } = editor;
......
...@@ -5,7 +5,7 @@ import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor"; ...@@ -5,7 +5,7 @@ import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor";
import { setPracticeRandom } from "@/store/modules/editor"; import { setPracticeRandom } from "@/store/modules/editor";
import { useDispatch } from "react-redux"; import { useDispatch } from "react-redux";
import "./index.less"; import "../../index.less";
const PracticeModal = (props, ref) => { const PracticeModal = (props, ref) => {
const { bookId, chapterId, setPracticeOpenVisible } = props; const { bookId, chapterId, setPracticeOpenVisible } = props;
......
...@@ -23,11 +23,11 @@ import CustomerTopic from "./components/customer"; ...@@ -23,11 +23,11 @@ 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 "../../utils/request";
import { bookNameList } from "./request"; import { bookNameList } from "./question-api";
import "../utils/iconfont"; import "../../utils/iconfont";
import "./index.less"; import "./styles.less";
const PracticeSettingModal = (props, ref) => { const PracticeSettingModal = (props, ref) => {
const { editor, chapterId, bookId, closePanel } = props; const { editor, chapterId, bookId, closePanel } = props;
......
...@@ -6,7 +6,7 @@ import { useSelector } from "react-redux"; ...@@ -6,7 +6,7 @@ import { useSelector } from "react-redux";
import { Editor, Toolbar } from "@wangeditor/editor-for-react"; import { Editor, Toolbar } from "@wangeditor/editor-for-react";
import { DomEditor } from "@wangeditor/editor"; import { DomEditor } from "@wangeditor/editor";
import { questionAdd, typeAllList, questionAddType, bookNameList } from "../request"; import { questionAdd, typeAllList, questionAddType, bookNameList } from "../question-api";
import { uploadFile } from "@/utils/oss"; import { uploadFile } from "@/utils/oss";
import QuestionEditr from "@/modules/books/question-bank/components/QuestionEditr"; import QuestionEditr from "@/modules/books/question-bank/components/QuestionEditr";
import { values } from "lodash-es"; import { values } from "lodash-es";
......
...@@ -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 "../../../utils/request";
import { clacTopicText } from "@/utils/common"; import { clacTopicText } from "@/utils/common";
const InsertTopic = (props, ref) => { const InsertTopic = (props, ref) => {
......
...@@ -3,7 +3,7 @@ import { Pagination, Space, Select, Button, Input, Checkbox, Spin, Row, Col } fr ...@@ -3,7 +3,7 @@ import { Pagination, Space, Select, Button, Input, Checkbox, Spin, Row, Col } fr
import TopicItem from "./topicItem"; import TopicItem from "./topicItem";
import { getList, typeAllList, bookNameList } from "../request"; import { getList, typeAllList, bookNameList } from "../question-api";
const topicStyle = [ const topicStyle = [
{ id: 1, name: "单选题" }, { id: 1, name: "单选题" },
......
import { defineEditorFeature } from '../../core/define-editor-feature' import { defineEditorFeature } from '../../core/define-editor-feature'
import menu from '../../customer/Practice' import menu from './menu'
import nodeModule from '../../node/practice' import nodeModule from './node'
export default defineEditorFeature({ export default defineEditorFeature({
id: 'practice', id: 'practice',
......
import { DomEditor, SlateTransforms, SlateEditor } from "@wangeditor/editor"; import { DomEditor, SlateTransforms, SlateEditor } from "@wangeditor/editor";
import { h } from "snabbdom"; import { h } from "snabbdom";
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 "../../utils/request";
import "../utils/iconfont"; import "../../utils/iconfont";
import { hexToRgb } from "@/utils/common"; import { hexToRgb } from "@/utils/common";
import { findNodeWithParent } from "../utils/setting"; import { findNodeWithParent } from "../../utils/setting";
const withPracticeNode = (editor) => { const withPracticeNode = (editor) => {
const { isInline, isVoid, normalizeNode } = editor; const { isInline, isVoid, normalizeNode } = editor;
......
...@@ -28,13 +28,13 @@ import GalleryModal from "./components/gallery"; ...@@ -28,13 +28,13 @@ import GalleryModal from "./components/gallery";
import AudioModal from "./components/audio"; import AudioModal from "./components/audio";
import ChapterTitleModal from "./features/chapter-structure/TitleDialog"; import ChapterTitleModal from "./features/chapter-structure/TitleDialog";
import ChapterItemModal from "./features/chapter-structure/SectionDialog"; import ChapterItemModal from "./features/chapter-structure/SectionDialog";
import PracticeModal from "./components/practice"; import PracticeModal from "./features/practice/PracticeInsertDialog";
import FormulaModal from "./features/formula/FormulaDialog"; import FormulaModal from "./features/formula/FormulaDialog";
import TooltipModal from "./features/tooltip/TooltipDialog"; import TooltipModal from "./features/tooltip/TooltipDialog";
import LinkModal from "./features/link/LinkDialog"; import LinkModal from "./features/link/LinkDialog";
import ExpandModal from "./components/expand"; import ExpandModal from "./features/expand-read/ExpandReadDialog";
import PracticeSettingModal from "./practice/index"; import PracticeSettingModal from "./features/practice/PracticeSettingsDialog";
import PreviewModal from "./components/preview"; import PreviewModal from "./components/preview";
import HistoryModal from "./history/"; import HistoryModal from "./history/";
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论