diff --git a/ui/src/components/certificate/CertificateDetail.tsx b/ui/src/components/certificate/CertificateDetail.tsx index c877ddd9..45e7ae51 100644 --- a/ui/src/components/certificate/CertificateDetail.tsx +++ b/ui/src/components/certificate/CertificateDetail.tsx @@ -1,7 +1,7 @@ import { useTranslation } from "react-i18next"; -import { Button, Form, Input, message, Tooltip } from "antd"; +import { Button, Dropdown, Form, Input, message, Space, Tooltip } from "antd"; import { CopyToClipboard } from "react-copy-to-clipboard"; -import { Clipboard as ClipboardIcon } from "lucide-react"; +import { ChevronDown as ChevronDownIcon, Clipboard as ClipboardIcon, ThumbsUp as ThumbsUpIcon } from "lucide-react"; import { type Certificate } from "@/domain/certificate"; import { saveFiles2Zip } from "@/utils/file"; @@ -15,8 +15,7 @@ const CertificateDetail = ({ data }: CertificateDetailProps) => { const [messageApi, MessageContextHolder] = message.useMessage(); - const handleDownloadClick = async () => { - // TODO: 支持下载多种格式 + const handleDownloadPEMClick = async () => { const zipName = `${data.id}-${data.san}.zip`; const files = [ { @@ -73,14 +72,41 @@ const CertificateDetail = ({ data }: CertificateDetailProps) => {