Add translations

This commit is contained in:
Owen
2026-04-22 14:03:40 -07:00
parent 48b6e98bbc
commit c78b866087
5 changed files with 92 additions and 51 deletions

View File

@@ -10,6 +10,7 @@ import {
import { useEnvContext } from "@app/hooks/useEnvContext";
import { createApiClient } from "@app/lib/api";
import { cn } from "@app/lib/cn";
import { useTranslations } from "next-intl";
function formatDuration(seconds: number): string {
if (seconds === 0) return "0s";
@@ -51,6 +52,7 @@ export default function UptimeMiniBar({
healthCheckId,
days = 30
}: UptimeMiniBarProps) {
const t = useTranslations();
const api = createApiClient(useEnvContext());
const siteQuery = useQuery({
@@ -105,7 +107,7 @@ export default function UptimeMiniBar({
<span
className="inline-flex min-w-[7ch] items-center justify-end text-xs text-muted-foreground whitespace-nowrap"
aria-busy="true"
aria-label="Loading uptime"
aria-label={t("loading")}
>
<span className="h-4 w-[5.5ch] max-w-full rounded bg-muted animate-pulse" />
</span>
@@ -136,12 +138,12 @@ export default function UptimeMiniBar({
</div>
<div className="text-xs text-primary-foreground/80">
{day.status === "no_data"
? "No data"
: `${day.uptimePercent.toFixed(1)}% uptime`}
? t("uptimeNoData")
: `${day.uptimePercent.toFixed(1)}% ${t("uptimeSuffix")}`}
</div>
{day.totalDowntimeSeconds > 0 && (
<div className="text-xs text-primary-foreground/70">
Down:{" "}
{t("uptimeMiniBarDown")}:{" "}
{formatDuration(day.totalDowntimeSeconds)}
</div>
)}
@@ -151,9 +153,9 @@ export default function UptimeMiniBar({
</div>
<span className="text-xs text-muted-foreground whitespace-nowrap">
{allNoData
? "No data"
? t("uptimeNoData")
: `${data.overallUptimePercent.toFixed(1)}%`}
</span>
</div>
);
}
}