import React from "react"; import { DraggableWindow } from "./DraggableWindow"; import { DiffViewer } from "./DiffViewer"; import { useWindowManager } from "./WindowManager"; import { useTranslation } from "react-i18next"; import type { FileItem, SSHHost } from "../../../../types/index.js"; interface DiffWindowProps { windowId: string; file1: FileItem; file2: FileItem; sshSessionId: string; sshHost: SSHHost; initialX?: number; initialY?: number; } export function DiffWindow({ windowId, file1, file2, sshSessionId, sshHost, initialX = 150, initialY = 100, }: DiffWindowProps) { const { t } = useTranslation(); const { closeWindow, maximizeWindow, focusWindow, windows } = useWindowManager(); const currentWindow = windows.find((w) => w.id === windowId); const handleClose = () => { closeWindow(windowId); }; const handleMaximize = () => { maximizeWindow(windowId); }; const handleFocus = () => { focusWindow(windowId); }; if (!currentWindow) { return null; } return ( ); }