import { useTranslation } from 'react-i18next' import { useSettingsStore } from '@/stores/settings' import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/Dialog' import Button from '@/components/ui/Button' interface MergeDialogProps { mergeDialogOpen: boolean mergeDialogInfo: { targetEntity: string sourceEntity: string } | null onOpenChange: (open: boolean) => void onRefresh: (useMergedStart: boolean) => void } /** * MergeDialog component that appears after a successful entity merge * Allows user to choose whether to use the merged entity or keep current start point */ const MergeDialog = ({ mergeDialogOpen, mergeDialogInfo, onOpenChange, onRefresh }: MergeDialogProps) => { const { t } = useTranslation() const currentQueryLabel = useSettingsStore.use.queryLabel() return ( {t('graphPanel.propertiesView.mergeDialog.title')} {t('graphPanel.propertiesView.mergeDialog.description', { source: mergeDialogInfo?.sourceEntity ?? '', target: mergeDialogInfo?.targetEntity ?? '', })}

{t('graphPanel.propertiesView.mergeDialog.refreshHint')}

{currentQueryLabel !== mergeDialogInfo?.sourceEntity && ( )}
) } export default MergeDialog