import CopyToClipboard from '@/components/copy-to-clipboard'; import HightLightMarkdown from '@/components/highlight-markdown'; import { SharedFrom } from '@/constants/chat'; import { useTranslate } from '@/hooks/common-hooks'; import { IModalProps } from '@/interfaces/common'; import { Card, Checkbox, Form, Modal, Select, Tabs, TabsProps, Typography, } from 'antd'; import { useMemo, useState } from 'react'; import { useIsDarkTheme } from '@/components/theme-provider'; import { LanguageAbbreviation, LanguageAbbreviationMap, } from '@/constants/common'; import { cn } from '@/lib/utils'; import styles from './index.less'; const { Paragraph, Link } = Typography; const EmbedModal = ({ visible, hideModal, token = '', form, beta = '', isAgent, }: IModalProps & { token: string; form: SharedFrom; beta: string; isAgent: boolean; }) => { const { t } = useTranslate('chat'); const isDarkTheme = useIsDarkTheme(); const [visibleAvatar, setVisibleAvatar] = useState(false); const [locale, setLocale] = useState(''); const languageOptions = useMemo(() => { return Object.values(LanguageAbbreviation).map((x) => ({ label: LanguageAbbreviationMap[x], value: x, })); }, []); const generateIframeSrc = () => { let src = `${location.origin}/chat/share?shared_id=${token}&from=${form}&auth=${beta}`; if (visibleAvatar) { src += '&visible_avatar=1'; } if (locale) { src += `&locale=${locale}`; } return src; }; const iframeSrc = generateIframeSrc(); const text = ` ~~~ html ~~~ `; const items: TabsProps['items'] = [ { key: '1', label: t('fullScreenTitle'), children: ( } className={styles.codeCard} >

Option:

setVisibleAvatar(e.target.checked)} >