import React, { useEffect, useRef } from 'react' import { useFrame } from 'react-frame-component' export const LiteBadge = () => { const { document } = useFrame() const liteBadge = useRef(null) useEffect(() => { if (!document) return const container = document.querySelector( '[data-testid="container"]' ) as HTMLDivElement const observer = new MutationObserver(function (mutations_list) { mutations_list.forEach(function (mutation) { mutation.removedNodes.forEach(function (removed_node) { if ((removed_node as HTMLElement).id == 'lite-badge') { console.log('litebadge has been removed') container.append(liteBadge.current as Node) } }) }) }) observer.observe(container, { subtree: false, childList: true, }) return () => { observer.disconnect() } // eslint-disable-next-line react-hooks/exhaustive-deps }, []) return ( Made with Typebot. ) }