Files
commafeed/commafeed-client/src/components/RelativeDate.tsx
2025-07-29 15:28:52 +02:00

22 lines
597 B
TypeScript

import { Trans } from "@lingui/react/macro"
import { Tooltip } from "@mantine/core"
import dayjs from "dayjs"
import { Constants } from "@/app/constants"
import { useNow } from "@/hooks/useNow"
export function RelativeDate(
props: Readonly<{
date: Date | number | undefined
}>
) {
const now = useNow(60 * 1000)
if (!props.date) return <Trans>N/A</Trans>
const date = dayjs(props.date)
return (
<Tooltip label={date.toDate().toLocaleString()} openDelay={Constants.tooltip.delay}>
<span>{date.from(dayjs(now))}</span>
</Tooltip>
)
}