mirror of
https://github.com/empayre/fleet.git
synced 2024-11-07 01:15:22 +00:00
384c987389
* clean up routes and useless components * component clean up * removed redux from routes * rename file * moved useDeepEffect hook with others * removed redux, fleet, app_constants dirs; added types to utilities * style cleanup * typo fix * removed unused ts-ignore comments * removed redux packages!!! * formatting * fixed typing for simple search function * updated frontend readme
35 lines
909 B
TypeScript
35 lines
909 B
TypeScript
import React from "react";
|
|
import formatDistanceToNowStrict from "date-fns/formatDistanceToNowStrict";
|
|
import { abbreviateTimeUnits } from "utilities/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;
|