修复 https 证书信息丢失的问题

This commit is contained in:
dushixiang committed 2025-12-25 22:09:28 +08:00
1 parent 3e06e3ac6c
commit 8a9ae6b6b1
1 file changed
+13 -7
+13 -7
View File
@@ -5,6 +5,7 @@ import {CertBadge} from './CertBadge';
import LittleStatCard from '@/components/common/LittleStatCard';
import type {PublicMonitor} from '@/types';
import CyberCard from "@/components/CyberCard.tsx";
import {formatDateTime} from "@/utils/util.ts";
interface MonitorHeroProps {
monitor: PublicMonitor;
@@ -66,14 +67,19 @@ export const MonitorHero = ({monitor, onBack}: MonitorHeroProps) => {
</div>
</div>
{/* 证书信息(如果是 HTTPS)*/}
{monitor.type === 'https' && monitor.certExpiryTime && (
<div className="flex items-center gap-2 pt-4 border-t border-slate-200 dark:border-cyan-900/50">
{/* 证书信息(如果存在证书数据)*/}
{monitor.certExpiryTime > 0 && (
<div className="flex flex-col sm:flex-row sm:items-center gap-2 pt-4 border-t border-slate-200 dark:border-cyan-900/50">
<span className="text-xs text-gray-600 dark:text-cyan-500 font-mono">SSL 证书:</span>
<CertBadge
expiryTime={monitor.certExpiryTime}
daysLeft={monitor.certDaysLeft}
/>
<div className="flex items-center gap-3">
<CertBadge
expiryTime={monitor.certExpiryTime}
daysLeft={monitor.certDaysLeft}
/>
<span className="text-xs text-gray-500 dark:text-cyan-600 font-mono">
到期时间: {formatDateTime(monitor.certExpiryTime)}
</span>
</div>
</div>
)}
</CyberCard>