import React from "react"; import { HardDrive, Monitor, Plus } from "lucide-react"; import { Button } from "../ui/button"; import { SftpHostPicker } from "./SftpHostPicker"; import type { Host } from "../../domain/models"; import type { SftpConnectedHostEntry } from "../../domain/sftpConnectedHosts"; import type { SftpConnectHostOptions, SftpConnectTarget } from "./SftpContext"; interface SftpPaneEmptyStateProps { side: "left" | "right"; showEmptyHeader: boolean; t: (key: string, params?: Record) => string; showHostPicker: boolean; setShowHostPicker: (open: boolean) => void; hostSearch: string; setHostSearch: (value: string) => void; hosts: Host[]; connectedHosts?: SftpConnectedHostEntry[]; onConnect: (host: SftpConnectTarget, options?: SftpConnectHostOptions) => void; } export const SftpPaneEmptyState: React.FC = ({ side, showEmptyHeader, t, showHostPicker, setShowHostPicker, hostSearch, setHostSearch, hosts, connectedHosts = [], onConnect, }) => { return (
{showEmptyHeader && (
{side === "left" ? : } {side === "left" ? t("sftp.pane.local") : t("sftp.pane.remote")}
)}
{side === "left" ? : }
{t("sftp.pane.selectHostToStart")}
{t("sftp.pane.chooseFilesystem")}
onConnect("local")} onSelectHost={onConnect} />
); };