import React from "react"; import { SSLCertificate } from "@/types/ssl.types"; import { useLanguage } from "@/contexts/LanguageContext"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"; import { Shield, ShieldAlert, ShieldX } from "lucide-react"; import { useTheme } from "@/contexts/ThemeContext"; interface SSLCertificateStatusCardsProps { certificates: SSLCertificate[]; } export const SSLCertificateStatusCards = ({ certificates }: SSLCertificateStatusCardsProps) => { const { t } = useLanguage(); const { theme } = useTheme(); // Count certificates by status const validCount = certificates.filter(cert => cert.status === "valid").length; const expiringCount = certificates.filter(cert => cert.status === "expiring_soon").length; const expiredCount = certificates.filter(cert => cert.status === "expired").length; return (
{/* Valid Certificates */}
{t("validCertificates")} {validCount}
{/* Expiring Soon */}
{t("expiringSoon")} {expiringCount}
{/* Expired */}
{t("expired")} {expiredCount}
); };