mirror of
https://github.com/privacy-scaling-explorations/pse.dev.git
synced 2026-01-13 08:08:02 -05:00
53 lines
1.2 KiB
TypeScript
53 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.projectLibrary'),
|
|
href: '/projects',
|
|
},
|
|
{
|
|
title: t('menu.programs'),
|
|
href: '/programs',
|
|
},
|
|
{
|
|
title: t('menu.about'),
|
|
href: '/about',
|
|
},
|
|
{
|
|
title: t('menu.resources'),
|
|
href: '/resources',
|
|
},
|
|
{
|
|
title: t('menu.blog'),
|
|
href: 'https://mirror.xyz/privacy-scaling-explorations.eth',
|
|
external: true,
|
|
onlyHeader: true,
|
|
},
|
|
]
|
|
|
|
return {
|
|
MAIN_NAV,
|
|
activeLanguageLabel: activeLanguage,
|
|
}
|
|
}
|