diff --git a/src/widgets/healthchecks/component.jsx b/src/widgets/healthchecks/component.jsx index 810cec0d2..37e0f853f 100644 --- a/src/widgets/healthchecks/component.jsx +++ b/src/widgets/healthchecks/component.jsx @@ -1,5 +1,7 @@ import { useTranslation } from "next-i18next"; +import { i18n } from "../../../next-i18next.config"; + import Block from "components/services/widget/block"; import Container from "components/services/widget/container"; import useWidgetAPI from "utils/proxy/use-widget-api"; @@ -7,22 +9,18 @@ import useWidgetAPI from "utils/proxy/use-widget-api"; function formatDate(dateString) { const date = new Date(dateString); const now = new Date(); - const today = new Date(now.getFullYear(), now.getMonth(), now.getDate()); - const diff = (now - date) / 1000; - - if (date > today && diff < 86400) { - return date.toLocaleTimeString([], { - hour: "numeric", - minute: "numeric", - }); - } - - return date.toLocaleDateString([], { - month: "short", + let dateOptions = { + month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", - }); + }; + + if (date.getFullYear() === now.getFullYear() && date.getMonth() === now.getMonth() && date.getDate() === now.getDate()) { + dateOptions = { timeStyle: "short" }; + } + + return new Intl.DateTimeFormat(i18n.language, dateOptions).format(date); } export default function Component({ service }) {