Browse Source

mode改变发送消息

visuddhinanda 2 years ago
parent
commit
7ca680e811
1 changed files with 16 additions and 5 deletions
  1. 16 5
      dashboard/src/components/article/Article.tsx

+ 16 - 5
dashboard/src/components/article/Article.tsx

@@ -20,6 +20,7 @@ import {
   IViewRequest,
   IViewRequest,
   IViewStoreResponse,
   IViewStoreResponse,
 } from "../../pages/studio/recent/list";
 } from "../../pages/studio/recent/list";
+import { modeChange } from "../../reducers/article-mode";
 
 
 export type ArticleMode = "read" | "edit" | "wbw";
 export type ArticleMode = "read" | "edit" | "wbw";
 export type ArticleType =
 export type ArticleType =
@@ -62,7 +63,7 @@ interface IWidgetArticle {
   courseId?: string;
   courseId?: string;
   exerciseId?: string;
   exerciseId?: string;
   userName?: string;
   userName?: string;
-  mode?: ArticleMode;
+  mode?: ArticleMode | null;
   active?: boolean;
   active?: boolean;
   onArticleChange?: Function;
   onArticleChange?: Function;
   onFinal?: Function;
   onFinal?: Function;
@@ -126,6 +127,13 @@ const ArticleWidget = ({
     }
     }
   }, [articleId, type]);
   }, [articleId, type]);
 
 
+  useEffect(() => {
+    setArticleMode(mode ? mode : "read");
+    //发布mode变更
+    console.log("发布mode变更", mode);
+    store.dispatch(modeChange(mode as ArticleMode));
+  }, [mode]);
+
   useEffect(() => {
   useEffect(() => {
     console.log("mode", mode, articleMode);
     console.log("mode", mode, articleMode);
     if (!active) {
     if (!active) {
@@ -136,12 +144,15 @@ const ArticleWidget = ({
     }
     }
     //发布mode变更
     //发布mode变更
     //store.dispatch(modeChange(mode));
     //store.dispatch(modeChange(mode));
-    if (mode !== articleMode && mode !== "read" && articleMode !== "read") {
+    if (
+      (mode === "edit" && articleMode === "wbw") ||
+      (mode === "wbw" && articleMode === "edit")
+    ) {
       console.log("set mode", mode, articleMode);
       console.log("set mode", mode, articleMode);
-      setArticleMode(mode);
+      setArticleMode(mode ? mode : "read");
       return;
       return;
     }
     }
-    setArticleMode(mode);
+    setArticleMode(mode ? mode : "read");
     if (typeof type !== "undefined") {
     if (typeof type !== "undefined") {
       let url = "";
       let url = "";
       switch (type) {
       switch (type) {
@@ -248,7 +259,7 @@ const ArticleWidget = ({
                     book: parseInt(book),
                     book: parseInt(book),
                     para: parseInt(para),
                     para: parseInt(para),
                     channel: channelId,
                     channel: channelId,
-                    mode: mode,
+                    mode: mode ? mode : "read",
                   }).then((json) => {
                   }).then((json) => {
                     console.log("view", json.data);
                     console.log("view", json.data);
                   });
                   });