From 4354ee7ba1c6ac9a9567944ae6169b1664e0ea8a Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 17 Nov 2024 00:33:28 +0000 Subject: feature: Add i18n support. Fixes #57 (#635) * feature(web): Add basic scaffolding for i18n * refactor: Switch most of the app's strings to use i18n strings * fix: Remove unused i18next-resources-for-ts command * Add user setting * More translations * Drop the german translation for now --- .../web/components/dashboard/admin/ServerStats.tsx | 38 ++++++++++++++-------- 1 file changed, 25 insertions(+), 13 deletions(-) (limited to 'apps/web/components/dashboard/admin/ServerStats.tsx') diff --git a/apps/web/components/dashboard/admin/ServerStats.tsx b/apps/web/components/dashboard/admin/ServerStats.tsx index f45d86c5..da69390b 100644 --- a/apps/web/components/dashboard/admin/ServerStats.tsx +++ b/apps/web/components/dashboard/admin/ServerStats.tsx @@ -10,6 +10,7 @@ import { TableRow, } from "@/components/ui/table"; import { useClientConfig } from "@/lib/clientConfig"; +import { useTranslation } from "@/lib/i18n/client"; import { api } from "@/lib/trpc"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; @@ -61,6 +62,7 @@ function ReleaseInfo() { } export default function ServerStats() { + const { t } = useTranslation(); const { data: serverStats } = api.admin.stats.useQuery(undefined, { refetchInterval: 1000, placeholderData: keepPreviousData, @@ -72,15 +74,19 @@ export default function ServerStats() { return ( <> -
Server Stats
+
+ {t("admin.server_stats.server_stats")} +
-
Total Users
+
+ {t("admin.server_stats.total_users")} +
{serverStats.numUsers}
- Total Bookmarks + {t("admin.server_stats.total_bookmarks")}
{serverStats.numBookmarks} @@ -88,42 +94,48 @@ export default function ServerStats() {
- Server Version + {t("admin.server_stats.server_version")}
-
Background Jobs
+
+ {t("admin.background_jobs.background_jobs")} +
- Job - Queued - Pending - Failed + {t("admin.background_jobs.job")} + {t("admin.background_jobs.queued")} + {t("admin.background_jobs.pending")} + {t("admin.background_jobs.failed")} - Crawling Jobs + + {t("admin.background_jobs.crawler_jobs")} + {serverStats.crawlStats.queued} {serverStats.crawlStats.pending} {serverStats.crawlStats.failed} - Indexing Jobs + {t("admin.background_jobs.indexing_jobs")} {serverStats.indexingStats.queued} - - - Inference Jobs + {t("admin.background_jobs.inference_jobs")} {serverStats.inferenceStats.queued} {serverStats.inferenceStats.pending} {serverStats.inferenceStats.failed} - Tidy Assets Jobs + + {t("admin.background_jobs.tidy_assets_jobs")} + {serverStats.tidyAssetsStats.queued} - - -- cgit v1.2.3-70-g09d2