import { ConfirmDeleteDialog } from '@/components/confirm-delete-dialog'; import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@/components/ui/dialog'; import { LoadingButton } from '@/components/ui/loading-button'; import { useDeleteLangfuseConfig } from '@/hooks/use-user-setting-request'; import { IModalProps } from '@/interfaces/common'; import { ExternalLink, Trash2 } from 'lucide-react'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { FormId, LangfuseConfigurationForm, } from './langfuse-configuration-form'; export function LangfuseConfigurationDialog({ hideModal, loading, onOk, }: IModalProps) { const { t } = useTranslation(); const { deleteLangfuseConfig } = useDeleteLangfuseConfig(); const handleDelete = useCallback(async () => { const ret = await deleteLangfuseConfig(); if (ret === 0) { hideModal?.(); } }, [deleteLangfuseConfig, hideModal]); return ( {t('setting.configuration')} Langfuse {t('setting.viewLangfuseSDocumentation')}
{t('common.save')}
); }