From 789a9ac2dddf15ec9ce326b9bda27a1dde4ee60c Mon Sep 17 00:00:00 2001 From: Jeremy Kahn Date: Mon, 16 Oct 2023 21:00:56 -0500 Subject: [PATCH] feat(sdk): add sdk instructions to embed code dialog --- src/pages/Home/EmbedCodeDialog.tsx | 112 ++++++++++++++++++++--------- src/pages/Home/Home.tsx | 5 +- 2 files changed, 78 insertions(+), 39 deletions(-) diff --git a/src/pages/Home/EmbedCodeDialog.tsx b/src/pages/Home/EmbedCodeDialog.tsx index 132baebae..58ee4a673 100644 --- a/src/pages/Home/EmbedCodeDialog.tsx +++ b/src/pages/Home/EmbedCodeDialog.tsx @@ -1,11 +1,13 @@ import { PrismAsyncLight as SyntaxHighlighter } from 'react-syntax-highlighter' import Button from '@mui/material/Button' +import Divider from '@mui/material/Divider' import Dialog from '@mui/material/Dialog' import { materialDark } from 'react-syntax-highlighter/dist/esm/styles/prism' import DialogActions from '@mui/material/DialogActions' import DialogContent from '@mui/material/DialogContent' import DialogContentText from '@mui/material/DialogContentText' import DialogTitle from '@mui/material/DialogTitle' +import Link from '@mui/material/Link' import { CopyableBlock } from 'components/CopyableBlock/CopyableBlock' import { iframeFeatureAllowList } from 'config/iframeFeatureAllowList' @@ -13,45 +15,85 @@ import { iframeFeatureAllowList } from 'config/iframeFeatureAllowList' interface EmbedCodeDialogProps { showEmbedCode: boolean handleEmbedCodeWindowClose: () => void - embedUrl: URL + roomName: string } export const EmbedCodeDialog = ({ showEmbedCode, handleEmbedCodeWindowClose, - embedUrl, -}: EmbedCodeDialogProps) => ( - - Room embed code - - - { + const iframeSrc = new URL(`${window.location.origin}/public/${roomName}`) + iframeSrc.search = new URLSearchParams({ embed: '1' }).toString() + + return ( + + Room embed code + + + Copy and paste this iframe HTML snippet into your + project: + + + + {`