浏览代码

:art: fix https://github.com/siyuan-note/siyuan/issues/7894

Vanessa 2 年之前
父节点
当前提交
a674f8fbec
共有 1 个文件被更改,包括 5 次插入6 次删除
  1. 5 6
      app/src/ai/actions.ts

+ 5 - 6
app/src/ai/actions.ts

@@ -14,6 +14,9 @@ import {hasClosestByClassName} from "../protyle/util/hasClosest";
 import {escapeAttr, escapeHtml} from "../util/escape";
 import {escapeAttr, escapeHtml} from "../util/escape";
 
 
 export const fillContent = (protyle: IProtyle, data: string, elements: Element[]) => {
 export const fillContent = (protyle: IProtyle, data: string, elements: Element[]) => {
+    if (!data) {
+        return;
+    }
     setLastNodeRange(getContenteditableElement(elements[elements.length - 1]), protyle.toolbar.range);
     setLastNodeRange(getContenteditableElement(elements[elements.length - 1]), protyle.toolbar.range);
     protyle.toolbar.range.collapse(true);
     protyle.toolbar.range.collapse(true);
     insertHTML(data, protyle, true, true);
     insertHTML(data, protyle, true, true);
@@ -55,7 +58,7 @@ export const AIActions = (elements: Element[], protyle: IProtyle) => {
                     action: inputElement.value,
                     action: inputElement.value,
                 }, (response) => {
                 }, (response) => {
                     dialog.destroy();
                     dialog.destroy();
-                    fillContent(protyle, response.data || "", elements);
+                    fillContent(protyle, response.data, elements);
                 });
                 });
             });
             });
         }
         }
@@ -119,11 +122,7 @@ export const AIActions = (elements: Element[], protyle: IProtyle) => {
                             ids,
                             ids,
                             action: item.memo,
                             action: item.memo,
                         }, (response) => {
                         }, (response) => {
-                            let respContent = "";
-                            if (response.data && "" !== response.data) {
-                                respContent = "\n\n" + response.data;
-                            }
-                            fillContent(protyle, `${item.memo}${respContent}`, elements);
+                            fillContent(protyle, response.data, elements);
                         });
                         });
                         window.siyuan.menus.menu.remove();
                         window.siyuan.menus.menu.remove();
                     }
                     }