human hand off bug

This commit is contained in:
debu-2 2026-10-06 18:27:06 +05:30
parent 223f846782
commit 6e7a0b9539
22 changed files with 1040 additions and 336 deletions

View file

@ -20,6 +20,7 @@ import {
verifyMyDomainDns,
} from "../api";
import { getOrgDetails } from "./CompanyOverviewSetup";
import { formatRelativeTime, parseApiDate } from "../utils/datetime";
const HEALTH_ITEMS = [
{ purpose: "ownership", label: "Domain verified" },
@ -29,16 +30,6 @@ const HEALTH_ITEMS = [
{ purpose: "dmarc", label: "DMARC" },
];
function formatRelativeTime(dateValue) {
const date = new Date(dateValue);
const seconds = Math.floor((Date.now() - date.getTime()) / 1000);
if (seconds < 3600) return `${Math.max(1, Math.floor(seconds / 60))}m ago`;
if (seconds < 86400) return `${Math.floor(seconds / 3600)}h ago`;
const days = Math.floor(seconds / 86400);
if (days < 7) return `${days}d ago`;
return `${Math.floor(days / 7)}w ago`;
}
function companyTitle(account, details, domainName) {
if (details?.companyName?.trim()) return details.companyName.trim();
if (domainName) {
@ -147,7 +138,7 @@ export default function CompanyOverview({ account, companyDomain, onNavigate })
})),
];
return events
.sort((left, right) => new Date(right.time) - new Date(left.time))
.sort((left, right) => (parseApiDate(right.time)?.getTime() || 0) - (parseApiDate(left.time)?.getTime() || 0))
.slice(0, 5);
}, [groups.items, members.items]);
@ -243,7 +234,7 @@ export default function CompanyOverview({ account, companyDomain, onNavigate })
{dnsError
? dnsError
: lastChecked
? `Last checked ${formatRelativeTime(lastChecked)}`
? `Last checked ${formatRelativeTime(lastChecked, { compact: true })}`
: "Not checked yet"}
</span>
<button type="button" onClick={loadDnsHealth} disabled={dnsLoading || !primaryDomain}>
@ -274,7 +265,7 @@ export default function CompanyOverview({ account, companyDomain, onNavigate })
</span>
<div>
<p>{item.text}</p>
<time>{formatRelativeTime(item.time)}</time>
<time>{formatRelativeTime(item.time, { compact: true })}</time>
</div>
</li>
);