diff --git a/website/src/components/Dashboard/TaskOption.tsx b/website/src/components/Dashboard/TaskOption.tsx index fcba8b9d..3497d14c 100644 --- a/website/src/components/Dashboard/TaskOption.tsx +++ b/website/src/components/Dashboard/TaskOption.tsx @@ -14,7 +14,7 @@ import { HelpCircle } from "lucide-react"; import Link from "next/link"; import { useTranslation } from "next-i18next"; import { useMemo } from "react"; -import { normalizei18nKey } from "src/lib/i18n"; +import { getTypeSafei18nKey } from "src/lib/i18n"; import { TaskType } from "src/types/Task"; import { TaskCategory, TaskCategoryLabels, TaskInfo, TaskInfos } from "../Tasks/TaskTypes"; @@ -63,8 +63,8 @@ export const TaskOption = ({ content }: TasksOptionProps) => { className="flex flex-col justify-between h-full" > - {t(normalizei18nKey(`tasks:${item.id}.label`))} - {t(normalizei18nKey(`tasks:${item.id}.desc`))} + {t(getTypeSafei18nKey(`tasks:${item.id}.label`))} + {t(getTypeSafei18nKey(`tasks:${item.id}.desc`))} {!!i18n.exists(`task.${taskType.id}.instruction`) && ( - {t(normalizei18nKey(`${taskType.id}.instruction`))} + {t(getTypeSafei18nKey(`${taskType.id}.instruction`))} )} { /> setShowUnchangedWarning(false)} onContinueAnyway={() => { diff --git a/website/src/components/Tasks/TaskHeader/TaskHeader.tsx b/website/src/components/Tasks/TaskHeader/TaskHeader.tsx index 651cf9d2..c4095eb8 100644 --- a/website/src/components/Tasks/TaskHeader/TaskHeader.tsx +++ b/website/src/components/Tasks/TaskHeader/TaskHeader.tsx @@ -2,7 +2,7 @@ import { HStack, IconButton, Link, Stack, Text, useColorModeValue } from "@chakr import { HelpCircle } from "lucide-react"; import { useTranslation } from "next-i18next"; import type { TaskInfo } from "src/components/Tasks/TaskTypes"; -import { normalizei18nKey } from "src/lib/i18n"; +import { getTypeSafei18nKey } from "src/lib/i18n"; interface TaskHeaderProps { /** @@ -22,14 +22,14 @@ const TaskHeader = ({ taskType }: TaskHeaderProps) => { - {t(normalizei18nKey(`${taskType.id}.label`))} + {t(getTypeSafei18nKey(`${taskType.id}.label`))} } /> - {t(normalizei18nKey(`${taskType.id}.overview`))} + {t(getTypeSafei18nKey(`${taskType.id}.overview`))} ); diff --git a/website/src/lib/i18n.ts b/website/src/lib/i18n.ts index 630e11f3..72712d27 100644 --- a/website/src/lib/i18n.ts +++ b/website/src/lib/i18n.ts @@ -1 +1 @@ -export const normalizei18nKey = (key: string) => key as unknown as TemplateStringsArray; +export const getTypeSafei18nKey = (key: string) => key as unknown as TemplateStringsArray;