import { useCallback, useState } from 'react'; import { useAppTranslation } from '@features/localization/renderer'; import { cn } from '@renderer/lib/utils'; import { AlertTriangle, X } from 'lucide-react'; interface ConflictDialogProps { open: boolean; onOpenChange: (open: boolean) => void; filePath: string; conflictContent: string; onResolveKeepCurrent: () => void; onResolveUseOriginal: () => void; onResolveManual: (content: string) => void; } export const ConflictDialog = ({ open, onOpenChange, filePath, conflictContent, onResolveKeepCurrent, onResolveUseOriginal, onResolveManual, }: ConflictDialogProps) => { const { t } = useAppTranslation('team'); const [editMode, setEditMode] = useState(false); const [editContent, setEditContent] = useState(conflictContent); const handleManualSave = useCallback(() => { onResolveManual(editContent); setEditMode(false); }, [editContent, onResolveManual]); if (!open) return null; return (
{/* Header */}

{t('review.conflict.title')}

{t('review.conflict.description')}

{/* File path */}
{filePath}
{/* Content */}
{editMode ? (