import { useState } from 'react'; import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { getDiscoveredCertificates, getDiscoverySummary, getDiscoveryScans, claimDiscoveredCertificate, dismissDiscoveredCertificate, getAgents, } from '../api/client'; import PageHeader from '../components/PageHeader'; import DataTable from '../components/DataTable'; import type { Column } from '../components/DataTable'; import StatusBadge from '../components/StatusBadge'; import ErrorState from '../components/ErrorState'; import { formatDateTime } from '../api/utils'; import type { DiscoveredCertificate, DiscoveryScan } from '../api/types'; function ClaimModal({ cert, onClose, onClaim }: { cert: DiscoveredCertificate; onClose: () => void; onClaim: (managedCertId: string) => void }) { const [managedCertId, setManagedCertId] = useState(''); return (
Link {cert.common_name} to a managed certificate
Enter the ID of the managed certificate this discovered cert belongs to.
No scans recorded yet
; return (| Agent | Directories | Found | New | Errors | Duration | Started |
|---|---|---|---|---|---|---|
| {s.agent_id} | {s.directories?.join(', ') || '—'} | {s.certificates_found} | {s.certificates_new} | {s.errors_count > 0 ? {s.errors_count} : '0'} | {s.scan_duration_ms}ms | {formatDateTime(s.started_at)} |