import { Sheet, SheetContent, SheetHeader, SheetTitle } from "../ui/sheet"; import { Certificate } from "@/domain/certificate"; import { Textarea } from "../ui/textarea"; import { Button } from "../ui/button"; import { Label } from "../ui/label"; import { CustomFile, saveFiles2ZIP } from "@/lib/file"; import { useTranslation } from "react-i18next"; type WorkflowLogDetailProps = { open: boolean; onOpenChange: (open: boolean) => void; certificate?: Certificate; }; const CertificateDetail = ({ open, onOpenChange, certificate }: WorkflowLogDetailProps) => { const { t } = useTranslation(); const handleDownloadClick = async () => { const zipName = `${certificate?.id}-${certificate?.san}.zip`; const files: CustomFile[] = [ { name: `${certificate?.san}.pem`, content: certificate?.certificate ? certificate?.certificate : "", }, { name: `${certificate?.san}.key`, content: certificate?.privateKey ? certificate?.privateKey : "", }, ]; await saveFiles2ZIP(zipName, files); }; return (