Files
pse.dev/hooks/useAppSettings.ts
Kalidou Diagne f00649cb16 feat: blog section (#317)
* feat: blog section
2025-04-14 10:13:49 +02:00

57 lines
1.2 KiB
TypeScript

import { MainNavProps } from "@/components/main-nav"
import { useTranslation } from "@/app/i18n/client"
import { LocaleTypes, fallbackLng, languageList } from "@/app/i18n/settings"
export function useAppSettings(lang: LocaleTypes) {
const { t } = useTranslation(lang, "common")
// get the active language label
const activeLanguage =
languageList.find((language) => language.key === lang)?.label ??
languageList.find((language) => language.key === fallbackLng)?.label
const MAIN_NAV: MainNavProps["items"] = [
{
title: t("menu.home"),
href: "/",
onlyMobile: true,
},
{
title: "Devcon 7",
href: "/devcon-7",
onlyFooter: true,
},
{
title: t("menu.projects"),
href: "/projects",
},
{
title: t("menu.research"),
href: "/research",
},
{
title: t("menu.programs"),
href: "/programs",
onlyFooter: true,
},
{
title: t("menu.about"),
href: "/about",
},
{
title: t("menu.resources"),
href: "/resources",
},
{
title: t("menu.blog"),
href: "/blog",
onlyHeader: true,
},
]
return {
MAIN_NAV,
activeLanguageLabel: activeLanguage,
}
}