diff --git a/example/chat_demo/widget_demo.html b/example/chat_demo/widget_demo.html index 34c262b3782..bec2e26acb6 100644 --- a/example/chat_demo/widget_demo.html +++ b/example/chat_demo/widget_demo.html @@ -122,6 +122,8 @@
diff --git a/web/src/components/embed-dialog/index.tsx b/web/src/components/embed-dialog/index.tsx index dbb45df2471..84b19ef12f8 100644 --- a/web/src/components/embed-dialog/index.tsx +++ b/web/src/components/embed-dialog/index.tsx @@ -236,7 +236,7 @@ function EmbedDialog({ return src.toString(); }, [beta, from, token, values]); - const text = useMemo(() => { + const generateEmbedCode = useCallback(() => { const iframeSrc = generateIframeSrc(); const { embedType } = values; @@ -248,7 +248,9 @@ function EmbedDialog({ allow="microphone;camera" > `; @@ -274,10 +280,32 @@ window.addEventListener('message',e=>{ } }, [generateIframeSrc, values]); + const text = useMemo(() => generateEmbedCode(), [generateEmbedCode]); + const handleOpenInNewTab = useCallback(() => { - const iframeSrc = generateIframeSrc(); - window.open(iframeSrc, '_blank'); - }, [generateIframeSrc]); + if (values.embedType === 'widget') { + const html = ` + +
+ + +
+ +
+