import React from "react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Button } from "@/components/ui/button"; import { MoreHorizontal, RefreshCw, Edit, Trash2, Eye } from "lucide-react"; import { SSLCertificate } from "@/types/ssl.types"; import { triggerImmediateCheck } from "@/services/sslCertificateService"; import { toast } from "sonner"; import { useLanguage } from "@/contexts/LanguageContext"; interface SSLCertificateActionsProps { certificate: SSLCertificate; onView: (certificate: SSLCertificate) => void; onEdit: (certificate: SSLCertificate) => void; onDelete: (certificate: SSLCertificate) => void; } export const SSLCertificateActions = ({ certificate, onView, onEdit, onDelete }: SSLCertificateActionsProps) => { const { t } = useLanguage(); const handleCheck = async () => { try { await triggerImmediateCheck(certificate.id); } catch (error) { console.error("Error triggering SSL check:", error); } }; return ( onView(certificate)}> {t('view')} Check onEdit(certificate)}> {t('edit')} onDelete(certificate)} className="text-destructive" > {t('delete')} ); };