'use client' import type { FC } from 'react' import { Button } from '@langgenius/dify-ui/button' import { Popover, PopoverContent, PopoverTrigger } from '@langgenius/dify-ui/popover' import { RiArrowRightUpLine, RiBugLine, } from '@remixicon/react' import * as React from 'react' import { useTranslation } from 'react-i18next' import { useDocLink } from '@/context/i18n' import { useDebugKey } from '@/service/use-plugins' import KeyValueItem from '../base/key-value-item' const i18nPrefix = 'debugInfo' const DebugInfo: FC = () => { const { t } = useTranslation() const docLink = useDocLink() const { data: info, isLoading } = useDebugKey() // info.key likes 4580bdb7-b878-471c-a8a4-bfd760263a53 mask the middle part using *. const maskedKey = info?.key?.replace(/(.{8})(.*)(.{8})/, '$1********$3') if (isLoading) return null if (!info) { return ( ) } return ( )} />
{t(`${i18nPrefix}.title`, { ns: 'plugin' })} {t(`${i18nPrefix}.viewDocs`, { ns: 'plugin' })}
) } export default React.memo(DebugInfo)