diff --git a/application/src/components/ssl-domain/SSLCertificateStatusCards.tsx b/application/src/components/ssl-domain/SSLCertificateStatusCards.tsx index d449cfe..7ef844a 100644 --- a/application/src/components/ssl-domain/SSLCertificateStatusCards.tsx +++ b/application/src/components/ssl-domain/SSLCertificateStatusCards.tsx @@ -1,9 +1,9 @@ - import React from "react"; import { SSLCertificate } from "@/types/ssl.types"; import { useLanguage } from "@/contexts/LanguageContext"; -import { OverviewCard } from "@/components/schedule-incident/common/OverviewCard"; +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[]; @@ -11,37 +11,113 @@ interface SSLCertificateStatusCardsProps { 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; + 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 ( -
- } - color="green" - className="hover:scale-105 transition-transform duration-200" - /> +
+ {/* Valid Certificates */} + +
+
+
+ + + {t("validCertificates")} + + + + {validCount} +
+ +
+
+ - } - color="amber" - className="hover:scale-105 transition-transform duration-200" - /> + {/* Expiring Soon */} + +
+
+
+ + + {t("expiringSoon")} + + + + {expiringCount} +
+ +
+
+ - } - color="red" - className="hover:scale-105 transition-transform duration-200" - /> + {/* Expired */} + +
+
+
+ + + {t("expired")} + + + + {expiredCount} +
+ +
+
+
); -}; \ No newline at end of file +};