import React from "react"; import { Eye, EyeOff, FileKey, Info } from "lucide-react"; import type { SSHKey } from "../types"; import { Button } from "./ui/button"; import { Input } from "./ui/input"; import { Label } from "./ui/label"; import { Textarea } from "./ui/textarea"; import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip"; // eslint-disable-next-line @typescript-eslint/no-explicit-any type KeychainEditPanelProps = Record; export const KeychainEditPanel: React.FC = ({ panel, t, draftKey, setDraftKey, showPassphrase, setShowPassphrase, openKeyExport, onUpdate, closePanel, }) => { return ( <>
setDraftKey({ ...draftKey, label: e.target.value }) } placeholder={t("keychain.edit.keyLabelPlaceholder")} />
{/* Reference key: show file path read-only */} {draftKey.source === 'reference' && draftKey.filePath && (
{draftKey.filePath} {draftKey.filePath}
)} {/* Managed key: show private key editor */} {draftKey.source !== 'reference' && (