瀏覽代碼

refac: close artifacts if html codeblock is not found

Timothy J. Baek 7 月之前
父節點
當前提交
cdd024db81
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      src/lib/components/chat/Artifacts.svelte

+ 8 - 1
src/lib/components/chat/Artifacts.svelte

@@ -17,9 +17,12 @@
 
 
 	let iframeElement: HTMLIFrameElement;
 	let iframeElement: HTMLIFrameElement;
 
 
-	$: if (history.currentId) {
+	$: if (history) {
 		messages = createMessagesList(history, history.currentId);
 		messages = createMessagesList(history, history.currentId);
 		getContents();
 		getContents();
+	} else {
+		messages = [];
+		getContents();
 	}
 	}
 
 
 	function getContents() {
 	function getContents() {
@@ -97,6 +100,10 @@
 			}
 			}
 		});
 		});
 
 
+		if (messages.length === 0 || (messages.at(-1)?.done && contents.length === 0)) {
+			showArtifacts.set(false);
+			showControls.set(false);
+		}
 		selectedContentIdx = contents ? contents.length - 1 : 0;
 		selectedContentIdx = contents ? contents.length - 1 : 0;
 	}
 	}