From 983966d3340f30b748461ee4e67f55411b7c70cc Mon Sep 17 00:00:00 2001 From: Ruchi Anand Date: Mon, 27 Apr 2026 15:11:43 +0530 Subject: [PATCH 1/5] context --- src/components/DevDocTemplate/index.tsx | 2 + .../DevDocTemplate/playGround/VisualEmbed.tsx | 46 +++ src/components/FloatingAssistant/index.scss | 337 ++++++++++++++++++ src/components/FloatingAssistant/index.tsx | 287 +++++++++++++++ 4 files changed, 672 insertions(+) create mode 100644 src/components/DevDocTemplate/playGround/VisualEmbed.tsx create mode 100644 src/components/FloatingAssistant/index.scss create mode 100644 src/components/FloatingAssistant/index.tsx diff --git a/src/components/DevDocTemplate/index.tsx b/src/components/DevDocTemplate/index.tsx index be6ea8441..6ee2257b2 100644 --- a/src/components/DevDocTemplate/index.tsx +++ b/src/components/DevDocTemplate/index.tsx @@ -50,6 +50,7 @@ import t from '../../utils/lang-utils'; import { getHTMLFromComponent } from '../../utils/react-utils'; import { ThemeBuilder } from './playGround/ThemeBuilder'; import VersionIframe from '../VersionIframe'; +import FloatingAssistant from '../FloatingAssistant'; const DevDocTemplate: FC = (props) => { const { @@ -528,6 +529,7 @@ const DevDocTemplate: FC = (props) => { renderDocTemplate() )} + ); diff --git a/src/components/DevDocTemplate/playGround/VisualEmbed.tsx b/src/components/DevDocTemplate/playGround/VisualEmbed.tsx new file mode 100644 index 000000000..6afcce1e7 --- /dev/null +++ b/src/components/DevDocTemplate/playGround/VisualEmbed.tsx @@ -0,0 +1,46 @@ +import React, { useState, useEffect, FC } from 'react'; + +import { DEFAULT_HOST } from '../../../configs/doc-configs'; +import BackButton from '../../BackButton'; + +const VisualEmbedPlayGround: FC = (props) => { + const isBrowser = () => typeof window !== 'undefined'; + const { isPublisSiteOpen, location, backLink } = props; + + const getParentURL = () => { + let parentUrl = location?.origin; + if (isBrowser()) { + const { ancestorOrigins } = window?.location; + parentUrl = + ancestorOrigins?.length > 0 + ? ancestorOrigins[ancestorOrigins?.length - 1] + : document.referrer || window?.origin; + } + return parentUrl; + }; + const baseUrl = isPublisSiteOpen ? DEFAULT_HOST : getParentURL(); + const playgroundUrl = "https://try-everywhere.thoughtspot.cloud/v2/#/develop/playground/search" + console.log(playgroundUrl) + + return ( +
+ +