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

refactor(admin): colocate editor AI features

上级 7e1dbada
...@@ -16,8 +16,8 @@ import { ...@@ -16,8 +16,8 @@ import {
} from "antd"; } from "antd";
import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor"; import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor";
const { TextArea } = Input; const { TextArea } = Input;
import "./AISearchModal.less"; import "../ai-research/search.less";
import "./AIImageModal.less"; import "./image.less";
import { useImage } from "@ezijing/ai-react"; import { useImage } from "@ezijing/ai-react";
import { uploadFileByUrl } from "@/utils/oss"; import { uploadFileByUrl } from "@/utils/oss";
......
...@@ -22,8 +22,8 @@ import { ...@@ -22,8 +22,8 @@ import {
import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor"; import { SlateTransforms, SlateEditor, SlateElement } from "@wangeditor/editor";
import { useVideo } from "@ezijing/ai-react"; import { useVideo } from "@ezijing/ai-react";
import { uploadFileByUrl } from "@/utils/oss"; import { uploadFileByUrl } from "@/utils/oss";
import "./AISearchModal.less"; import "../ai-research/search.less";
import "./AIVideoModal.less"; import "./video.less";
const { TextArea } = Input; const { TextArea } = Input;
......
...@@ -25,7 +25,7 @@ import { SlateTransforms } from "@wangeditor/editor"; ...@@ -25,7 +25,7 @@ import { SlateTransforms } from "@wangeditor/editor";
import { saveAs } from "file-saver"; import { saveAs } from "file-saver";
import { uploadFileByUrl } from "@/utils/oss"; import { uploadFileByUrl } from "@/utils/oss";
import useDigitalHuman from "@/hooks/useDigitalHuman"; import useDigitalHuman from "@/hooks/useDigitalHuman";
import "./AIDigitalHumanModal.less"; import "./digital-human.less";
const { TextArea } = Input; const { TextArea } = Input;
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIDigitalHumanModal from "./common/AIDigitalHumanModal"; import AIDigitalHumanModal from "./DigitalHumanDialog";
class AIDigitalHuman extends BaseModalMenu { class AIDigitalHuman extends BaseModalMenu {
constructor() { constructor() {
......
import { defineEditorFeature } from '../../core/define-editor-feature' import { defineEditorFeature } from '../../core/define-editor-feature'
import AIDigitalHuman from '../../menu/AIDigitalHuman' import AIDigitalHuman from './digital-human-menu'
import AIImage from '../../menu/AIImage' import AIImage from './image-menu'
import AIVideo from '../../menu/AIVideo' import AIVideo from './video-menu'
export default defineEditorFeature({ export default defineEditorFeature({
id: 'ai-media', id: 'ai-media',
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIImageModal from "./common/AIImageModal"; import AIImageModal from "./AiImageDialog";
class AIImage extends BaseModalMenu { class AIImage extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIVideoModal from "./common/AIVideoModal"; import AIVideoModal from "./AiVideoDialog";
class AIVideo extends BaseModalMenu { class AIVideo extends BaseModalMenu {
constructor() { constructor() {
......
import { defineEditorFeature } from '../../core/define-editor-feature' import { defineEditorFeature } from '../../core/define-editor-feature'
import AIQuestionGapFill from '../../menu/AIQuestionGapFill' import AIQuestionGapFill from './gap-fill-menu'
import AIQuestionJudge from '../../menu/AIQuestionJudge' import AIQuestionJudge from './judge-menu'
import AIQuestionMultiple from '../../menu/AIQuestionMultiple' import AIQuestionMultiple from './multiple-menu'
import AIQuestionOpenEnded from '../../menu/AIQuestionOpenEnded' import AIQuestionOpenEnded from './open-ended-menu'
import AIQuestionSingle from '../../menu/AIQuestionSingle' import AIQuestionSingle from './single-menu'
export default defineEditorFeature({ export default defineEditorFeature({
id: 'ai-question', id: 'ai-question',
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIQuestionModal from "./common/AIQuestionModal"; import AIQuestionModal from "./AiQuestionDialog";
class AIQuestionJudge extends BaseModalMenu { class AIQuestionJudge extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIQuestionModal from "./common/AIQuestionModal"; import AIQuestionModal from "./AiQuestionDialog";
class AIQuestionMultiple extends BaseModalMenu { class AIQuestionMultiple extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIQuestionModal from "./common/AIQuestionModal"; import AIQuestionModal from "./AiQuestionDialog";
class AIQuestionSingle extends BaseModalMenu { class AIQuestionSingle extends BaseModalMenu {
constructor() { constructor() {
......
...@@ -12,7 +12,7 @@ import { ...@@ -12,7 +12,7 @@ import {
} from "@ant-design/icons"; } from "@ant-design/icons";
import { ConfigProvider, Modal, Input, Button, Dropdown } from "antd"; import { ConfigProvider, Modal, Input, Button, Dropdown } from "antd";
const { TextArea } = Input; const { TextArea } = Input;
import "./AISearchModal.less"; import "./search.less";
import { usePaper } from "@/hooks/useWenku"; import { usePaper } from "@/hooks/useWenku";
import { useCopyToClipboard } from "react-use"; import { useCopyToClipboard } from "react-use";
import { CircleEllipsis } from "lucide-react"; import { CircleEllipsis } from "lucide-react";
......
...@@ -2,7 +2,7 @@ import { useState, useEffect, useRef } from "react"; ...@@ -2,7 +2,7 @@ import { useState, useEffect, useRef } from "react";
import { SendOutlined, UndoOutlined, CopyOutlined, LinkOutlined } from "@ant-design/icons"; import { SendOutlined, UndoOutlined, CopyOutlined, LinkOutlined } from "@ant-design/icons";
import { ConfigProvider, Modal, Input, Button } from "antd"; import { ConfigProvider, Modal, Input, Button } from "antd";
const { TextArea } = Input; const { TextArea } = Input;
import "./AISearchModal.less"; import "./search.less";
import { useSearch } from "@/hooks/useWenku"; import { useSearch } from "@/hooks/useWenku";
import { useCopyToClipboard } from "react-use"; import { useCopyToClipboard } from "react-use";
......
...@@ -2,7 +2,7 @@ import { useState, useEffect, useRef } from "react"; ...@@ -2,7 +2,7 @@ import { useState, useEffect, useRef } from "react";
import { SendOutlined, UndoOutlined, CopyOutlined, LinkOutlined } from "@ant-design/icons"; import { SendOutlined, UndoOutlined, CopyOutlined, LinkOutlined } from "@ant-design/icons";
import { ConfigProvider, Modal, Input, Button } from "antd"; import { ConfigProvider, Modal, Input, Button } from "antd";
const { TextArea } = Input; const { TextArea } = Input;
import "./AISearchModal.less"; import "./search.less";
import { useSearch } from "@/hooks/useWenku"; import { useSearch } from "@/hooks/useWenku";
import { useCopyToClipboard } from "react-use"; import { useCopyToClipboard } from "react-use";
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AISearchModal from "./common/AISearchModal"; import AISearchModal from "./BaiduSearchDialog";
class AIBaiduSearch extends BaseModalMenu { class AIBaiduSearch extends BaseModalMenu {
constructor() { constructor() {
......
import { defineEditorFeature } from '../../core/define-editor-feature' import { defineEditorFeature } from '../../core/define-editor-feature'
import AIBaiduSearch from '../../menu/AIBaiduSearch' import AIBaiduSearch from './baidu-search-menu'
import AISearch from '../../menu/AISearch' import AISearch from './search-menu'
import AIWrite from '../../menu/AIWrite' import AIWrite from './write-menu'
export default defineEditorFeature({ export default defineEditorFeature({
id: 'ai-research', id: 'ai-research',
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AISearchModal from "./common/AISearchModal"; import AISearchModal from "./SearchDialog";
class AISearch extends BaseModalMenu { class AISearch extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIWriteModal from "./common/AIWriteModal"; import AIWriteModal from "./AiWriteDialog";
class AIWrite extends BaseModalMenu { class AIWrite extends BaseModalMenu {
constructor() { constructor() {
......
...@@ -6,7 +6,7 @@ import { useAI } from "@/hooks/useAI"; ...@@ -6,7 +6,7 @@ import { useAI } from "@/hooks/useAI";
// import normalAvatar from '@/assets/images/icon-normal-avatar.png' // import normalAvatar from '@/assets/images/icon-normal-avatar.png'
import "./AIChatDrawer.less"; import "./styles.less";
const AIChatDrawer = (props) => { const AIChatDrawer = (props) => {
const selectText = props.editor.getSelectionText(); const selectText = props.editor.getSelectionText();
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIChatDrawer from "./common/AIChatDrawer"; import AIChatDrawer from "./AiChatDialog";
class AIChat extends BaseModalMenu { class AIChat extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIModal from "./common/AIModal"; import AIModal from "./AiTextDialog";
class AIContentInspect extends BaseModalMenu { class AIContentInspect extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIModal from "./common/AIModal"; import AIModal from "./AiTextDialog";
class AIExpand extends BaseModalMenu { class AIExpand extends BaseModalMenu {
constructor() { constructor() {
super(); super();
......
import { defineEditorFeature } from '../../core/define-editor-feature' import { defineEditorFeature } from '../../core/define-editor-feature'
import AIChat from '../../menu/AIChat' import AIChat from './chat-menu'
import AIContentInspect from '../../menu/AIContentInspect' import AIContentInspect from './content-inspect-menu'
import AIExpand from '../../menu/AIExpand' import AIExpand from './expand-menu'
import AIPolishing from '../../menu/AIPolishing' import AIPolishing from './polishing-menu'
import AIPunctuation from '../../menu/AIPunctuation' import AIPunctuation from './punctuation-menu'
import AIRewrite from '../../menu/AIRewrite' import AIRewrite from './rewrite-menu'
import AISummary from '../../menu/AISummary' import AISummary from './summary-menu'
import AITranslate from '../../menu/AITranslate' import AITranslate from './translate-menu'
export default defineEditorFeature({ export default defineEditorFeature({
id: 'ai-text', id: 'ai-text',
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIModal from "./common/AIModal"; import AIModal from "./AiTextDialog";
class AIPolishing extends BaseModalMenu { class AIPolishing extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIModal from "./common/AIModal"; import AIModal from "./AiTextDialog";
class AIPunctuation extends BaseModalMenu { class AIPunctuation extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIModal from "./common/AIModal"; import AIModal from "./AiTextDialog";
class AIRewrite extends BaseModalMenu { class AIRewrite extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIModal from "./common/AIModal"; import AIModal from "./AiTextDialog";
class AISummary extends BaseModalMenu { class AISummary extends BaseModalMenu {
constructor() { constructor() {
......
import BaseModalMenu from "./common/BaseModalMenu"; import BaseModalMenu from "../../menu/common/BaseModalMenu";
import AIModal from "./common/AIModal"; import AIModal from "./AiTextDialog";
class AITranslate extends BaseModalMenu { class AITranslate extends BaseModalMenu {
constructor() { constructor() {
......
export { fontFamilyList, fontSizeList, lineHeightList } from './utils/setting'
export { getChapterTopic, expandReadInfo } from './utils/request'
export { digitalHumans, femaleVoices, maleVoices } from './features/ai-media/digital-human-data'
...@@ -5,7 +5,7 @@ import { ...@@ -5,7 +5,7 @@ import {
digitalHumans as staticFigures, digitalHumans as staticFigures,
femaleVoices, femaleVoices,
maleVoices, maleVoices,
} from "@/common/wangeditor-customer/menu/common/digital-human-data"; } from "@/common/wangeditor-customer/public-api";
/** /**
* 数字人功能 Hook (简化版:仅文本驱动,移除底图) * 数字人功能 Hook (简化版:仅文本驱动,移除底图)
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论