From 1db2cde22bf98d4e50c40c65ba528cac1600b65d Mon Sep 17 00:00:00 2001 From: Henry Date: Mon, 24 Apr 2023 17:59:51 +0100 Subject: [PATCH] add embed dialog --- packages/embed/package.json | 2 +- packages/ui/src/assets/images/embed.svg | 1 + .../src/ui-component/dialog/APICodeDialog.js | 26 +++++++++-- packages/ui/src/views/canvas/CanvasHeader.js | 44 ++++++++++--------- 4 files changed, 48 insertions(+), 25 deletions(-) create mode 100644 packages/ui/src/assets/images/embed.svg diff --git a/packages/embed/package.json b/packages/embed/package.json index 07d67a131..eda390ba7 100644 --- a/packages/embed/package.json +++ b/packages/embed/package.json @@ -1,6 +1,6 @@ { "name": "flowise-embed", - "version": "1.0.1", + "version": "1.0.2", "description": "Javascript library to display flowise chatbot on your website", "type": "module", "main": "dist/index.js", diff --git a/packages/ui/src/assets/images/embed.svg b/packages/ui/src/assets/images/embed.svg new file mode 100644 index 000000000..d20ceab0c --- /dev/null +++ b/packages/ui/src/assets/images/embed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/ui/src/ui-component/dialog/APICodeDialog.js b/packages/ui/src/ui-component/dialog/APICodeDialog.js index e23e91b26..dc573347a 100644 --- a/packages/ui/src/ui-component/dialog/APICodeDialog.js +++ b/packages/ui/src/ui-component/dialog/APICodeDialog.js @@ -8,6 +8,7 @@ import { baseURL } from 'store/constant' import pythonSVG from 'assets/images/python.svg' import javascriptSVG from 'assets/images/javascript.svg' import cURLSVG from 'assets/images/cURL.svg' +import EmbedSVG from 'assets/images/embed.svg' function TabPanel(props) { const { children, value, index, ...other } = props @@ -39,7 +40,7 @@ function a11yProps(index) { const APICodeDialog = ({ show, dialogProps, onCancel }) => { const portalElement = document.getElementById('portal') - const codes = ['Python', 'JavaScript', 'cURL'] + const codes = ['Embed', 'Python', 'JavaScript', 'cURL'] const [value, setValue] = useState(0) const handleChange = (event, newValue) => { @@ -74,6 +75,15 @@ output = query({ const result = await response.json(); return result; } +` + } else if (codeLang === 'Embed') { + return ` ` } else if (codeLang === 'cURL') { return `curl ${baseURL}/api/v1/prediction/${dialogProps.chatflowid} \\ @@ -86,7 +96,7 @@ output = query({ const getLang = (codeLang) => { if (codeLang === 'Python') { return 'python' - } else if (codeLang === 'JavaScript') { + } else if (codeLang === 'JavaScript' || codeLang === 'Embed') { return 'javascript' } else if (codeLang === 'cURL') { return 'bash' @@ -99,6 +109,8 @@ output = query({ return pythonSVG } else if (codeLang === 'JavaScript') { return javascriptSVG + } else if (codeLang === 'Embed') { + return EmbedSVG } else if (codeLang === 'cURL') { return cURLSVG } @@ -123,7 +135,7 @@ output = query({ @@ -138,6 +150,14 @@ output = query({
{codes.map((codeLang, index) => ( + {codeLang === 'Embed' && ( + <> + + Paste this anywhere in the {``} tag of your html file + +
+ + )} { setAPIDialogProps({ - title: 'Use this chatflow with API', + title: 'Embed in your application or use as API', chatflowid: chatflow.id }) setAPIDialogOpen(true) @@ -230,26 +230,28 @@ const CanvasHeader = ({ chatflow, handleSaveFlow, handleDeleteFlow, handleLoadFl )} - - - - - + {chatflow && chatflow.id && ( + + + + + + )}