fix(ui): показывать неизвестные поля сертификатов явно

This commit is contained in:
Denozordec committed 2026-10-01 13:32:41 +07:00
1 parent bb74eae64c
commit 17f03e7af1
6 files changed
+101 -36

No files matched your search

@@ -1,21 +1,20 @@
"use client"
import type { CertificateDto } from "@mmapp/contracts/certificates"
import type { CertificateView } from "@/lib/certificate-view"
function CertificateExpandedDetail({ cert }: { cert: CertificateDto }) {
function CertificateExpandedDetail({ cert }: { cert: CertificateView }) {
return (
<div className="px-10 pb-4 grid grid-cols-2 sm:grid-cols-4 gap-4 text-xs border-t border-border/50 pt-3">
<div>
<p className="text-muted-foreground mb-1">Key size</p>
<p className="font-mono font-medium">{cert.keySize} bit</p>
<p className="text-muted-foreground mb-1">Размер ключа</p>
<p className="font-mono font-medium">{cert.keySize === null ? "Неизвестен" : cert.keySize + " бит"}</p>
</div>
<div>
<p className="text-muted-foreground mb-1">Действителен с</p>
<p className="font-mono">{cert.validFrom}</p>
<p className="font-mono">{cert.validFrom ?? "Дата неизвестна"}</p>
</div>
<div>
<p className="text-muted-foreground mb-1">SAN / Alt Names</p>
<p className="text-muted-foreground mb-1">Дополнительные имена (SAN)</p>
<div className="flex flex-wrap gap-1">
{cert.sans.length > 0
? cert.sans.map((s) => (
@@ -27,9 +26,9 @@ function CertificateExpandedDetail({ cert }: { cert: CertificateDto }) {
</div>
</div>
<div>
<p className="text-muted-foreground mb-1">Trusted</p>
<p className={cert.trusted ? "text-emerald-600 dark:text-emerald-400" : "text-red-500"}>
{cert.trusted ? "Да (доверенный)" : "Нет (не доверенный)"}
<p className="text-muted-foreground mb-1">Доверие</p>
<p className={cert.trusted === null ? "text-muted-foreground" : cert.trusted ? "text-success" : "text-destructive"}>
{cert.trusted === null ? "Неизвестно" : cert.trusted ? "Да (доверенный)" : "Нет (не доверенный)"}
</p>
</div>
</div>