import { useState } from 'react' import { useTranslation } from '@/i18n/react-i18next-compat' import { Dialog, DialogTrigger, DialogContent, DialogTitle, DialogHeader, } from '@/components/ui/dialog' import { IconInfoCircle } from '@tabler/icons-react' import { Tooltip, TooltipContent, TooltipTrigger, } from '@/components/ui/tooltip' import CodeEditor from '@uiw/react-textarea-code-editor' import '@uiw/react-textarea-code-editor/dist.css' interface MessageMetadataDialogProps { // eslint-disable-next-line @typescript-eslint/no-explicit-any metadata: any triggerElement?: React.ReactNode } export function MessageMetadataDialog({ metadata, triggerElement, }: MessageMetadataDialogProps) { const { t } = useTranslation() const [isOpen, setIsOpen] = useState(false) const defaultTrigger = (

{t('metadata')}

) return ( {triggerElement || defaultTrigger} {t('common:dialogs.messageMetadata.title')}
) }