import { ReactNode } from "react"; import { useTunnels } from "../../context/tunnels"; import DropdownMenu from "../dropdownMenu/DropdownMenu"; import { useExcalidrawSetAppState } from "../App"; import { brainIcon } from "../icons"; import { t } from "../../i18n"; import { trackEvent } from "../../analytics"; export const TTDDialogTrigger = ({ children, icon, }: { children?: ReactNode; icon?: JSX.Element; }) => { const { TTDDialogTriggerTunnel } = useTunnels(); const setAppState = useExcalidrawSetAppState(); return ( { trackEvent("ai", "dialog open", "ttd"); setAppState({ openDialog: { name: "ttd", tab: "text-to-diagram" } }); }} icon={icon ?? brainIcon} > {children ?? t("labels.textToDiagram")} AI ); }; TTDDialogTrigger.displayName = "TTDDialogTrigger";