mirror of
https://github.com/fleetdm/fleet
synced 2026-05-12 11:38:27 +00:00
34 lines
905 B
TypeScript
34 lines
905 B
TypeScript
import React from "react";
|
|
import formatDistanceToNowStrict from "date-fns/formatDistanceToNowStrict";
|
|
import { abbreviateTimeUnits } from "fleet/helpers";
|
|
|
|
import TooltipWrapper from "components/TooltipWrapper";
|
|
|
|
const baseClass = "component__last-updated-text";
|
|
|
|
const renderLastUpdatedText = (
|
|
lastUpdatedAt: string,
|
|
whatToRetrieve: string
|
|
): JSX.Element => {
|
|
if (!lastUpdatedAt || lastUpdatedAt === "0001-01-01T00:00:00Z") {
|
|
lastUpdatedAt = "never";
|
|
} else {
|
|
lastUpdatedAt = abbreviateTimeUnits(
|
|
formatDistanceToNowStrict(new Date(lastUpdatedAt), {
|
|
addSuffix: true,
|
|
})
|
|
);
|
|
}
|
|
|
|
return (
|
|
<span className={baseClass}>
|
|
<TooltipWrapper
|
|
tipContent={`Fleet periodically queries all hosts to retrieve ${whatToRetrieve}`}
|
|
>
|
|
{`Updated ${lastUpdatedAt}`}
|
|
</TooltipWrapper>
|
|
</span>
|
|
);
|
|
};
|
|
|
|
export default renderLastUpdatedText;
|