sourcebot/packages/web/src/app/[domain]/components/DisplayDate.tsx
Brendan Kellam 2d3b03bf12
Some checks are pending
Publish to ghcr / build (linux/amd64, blacksmith-4vcpu-ubuntu-2404) (push) Waiting to run
Publish to ghcr / build (linux/arm64, blacksmith-8vcpu-ubuntu-2204-arm) (push) Waiting to run
Publish to ghcr / merge (push) Blocked by required conditions
feat(web): Improved repository table (#572)
2025-10-25 14:51:41 -04:00

36 lines
No EOL
1,017 B
TypeScript

import { getFormattedDate } from "@/lib/utils"
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"
const formatFullDate = (date: Date) => {
return new Intl.DateTimeFormat("en-US", {
month: "long",
day: "numeric",
year: "numeric",
hour: "numeric",
minute: "2-digit",
second: "2-digit",
timeZoneName: "short",
}).format(date)
}
interface DisplayDateProps {
date: Date
className?: string
}
export const DisplayDate = ({ date, className }: DisplayDateProps) => {
return (
<TooltipProvider>
<Tooltip>
<TooltipTrigger asChild>
<span className={className}>
{getFormattedDate(date)}
</span>
</TooltipTrigger>
<TooltipContent>
<p>{formatFullDate(date)}</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
)
}