From 92d99af5f8e7310c1fe83c23fbe356a030ab017f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20K=C3=BCndig?= Date: Fri, 17 Nov 2023 11:35:59 +0100 Subject: [PATCH] bugfix(website): fix build issues (#637) --- website/src/app/[lang]/[region]/(website)/layout.tsx | 4 ++-- website/src/components/navbar/navbar.tsx | 5 ++--- website/src/i18n.ts | 9 +++++---- website/src/middleware.ts | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/website/src/app/[lang]/[region]/(website)/layout.tsx b/website/src/app/[lang]/[region]/(website)/layout.tsx index c33b9e48d..d6c24012e 100644 --- a/website/src/app/[lang]/[region]/(website)/layout.tsx +++ b/website/src/app/[lang]/[region]/(website)/layout.tsx @@ -1,11 +1,11 @@ import { DefaultLayoutProps } from '@/app/[lang]/[region]'; import Footer from '@/components/footer/footer'; import Navbar from '@/components/navbar/navbar'; -import { websiteLanguages, websiteRegions } from '@/i18n'; +import { mainWebsiteLanguages, websiteRegions } from '@/i18n'; import { PropsWithChildren } from 'react'; export const generateStaticParams = () => - websiteRegions.flatMap((country) => websiteLanguages.map((lang) => ({ lang, country }))); + websiteRegions.flatMap((region) => mainWebsiteLanguages.map((lang) => ({ lang, region }))); export default function Layout({ children, params }: PropsWithChildren) { return ( diff --git a/website/src/components/navbar/navbar.tsx b/website/src/components/navbar/navbar.tsx index e3f71f532..b227c8207 100644 --- a/website/src/components/navbar/navbar.tsx +++ b/website/src/components/navbar/navbar.tsx @@ -1,6 +1,6 @@ import { DefaultParams } from '@/app/[lang]/[region]'; import { NavbarClient } from '@/components/navbar/navbar-client'; -import { WebsiteLanguage, websiteCurrencies, websiteRegions } from '@/i18n'; +import { mainWebsiteLanguages, websiteCurrencies, websiteRegions } from '@/i18n'; import { Translator } from '@socialincome/shared/src/utils/i18n'; type NavbarProps = { @@ -12,7 +12,6 @@ export default async function Navbar({ lang, region, showNavigation = true }: Na language: lang, namespaces: ['common', 'website-common', 'website-me'], }); - const supportedLanguages: WebsiteLanguage[] = ['en', 'de']; return ( ({ + languages={mainWebsiteLanguages.map((lang) => ({ code: lang, translation: translator.t(`languages.${lang}`), }))} diff --git a/website/src/i18n.ts b/website/src/i18n.ts index e8610823a..ae34776c1 100644 --- a/website/src/i18n.ts +++ b/website/src/i18n.ts @@ -7,11 +7,12 @@ import { Currency } from '../../shared/src/types/currency'; export type WebsiteLanguage = Extract; export const defaultLanguage: WebsiteLanguage = 'en'; -export const websiteLanguages: WebsiteLanguage[] = ['en', 'de', 'kri']; +export const mainWebsiteLanguages: WebsiteLanguage[] = ['en', 'de']; +export const allWebsiteLanguages: WebsiteLanguage[] = ['en', 'de', 'kri']; export type WebsiteRegion = 'int' | 'ch' | 'sl'; export const defaultRegion: WebsiteRegion = 'int'; -export const websiteRegions: WebsiteRegion[] = ['int', 'ch', 'sl']; +export const websiteRegions: WebsiteRegion[] = ['int', 'ch']; export type WebsiteCurrency = Extract; export const defaultCurrency: WebsiteCurrency = 'USD'; @@ -35,7 +36,7 @@ export const findBestLocale = ( */ if ( request.cookies.has(LANGUAGE_COOKIE) && - websiteLanguages.includes(request.cookies.get(LANGUAGE_COOKIE)!.value as WebsiteLanguage) && + mainWebsiteLanguages.includes(request.cookies.get(LANGUAGE_COOKIE)!.value as WebsiteLanguage) && request.cookies.has(REGION_COOKIE) && websiteRegions.includes(request.cookies.get(REGION_COOKIE)!.value as WebsiteRegion) ) { @@ -51,7 +52,7 @@ export const findBestLocale = ( (option) => option.code && option.region && - websiteLanguages.includes(option.code as WebsiteLanguage) && + mainWebsiteLanguages.includes(option.code as WebsiteLanguage) && websiteRegions.includes(option.region as WebsiteRegion), ); diff --git a/website/src/middleware.ts b/website/src/middleware.ts index 09c0af6e3..7e2bdf956 100644 --- a/website/src/middleware.ts +++ b/website/src/middleware.ts @@ -1,5 +1,5 @@ import { CURRENCY_COOKIE } from '@/app/[lang]/[region]'; -import { WebsiteLanguage, WebsiteRegion, findBestLocale, websiteLanguages, websiteRegions } from '@/i18n'; +import { WebsiteLanguage, WebsiteRegion, allWebsiteLanguages, findBestLocale, websiteRegions } from '@/i18n'; import { NextRequest, NextResponse } from 'next/server'; import { bestGuessCurrency, isValidCurrency } from '../../shared/src/types/currency'; @@ -26,7 +26,7 @@ export const i18nRedirectMiddleware = (request: NextRequest) => { const detectedLanguage = segments.at(1) ?? ''; const detectedCountry = segments.at(2) ?? ''; - const pathnameIsMissingLanguage = !websiteLanguages.includes(detectedLanguage as WebsiteLanguage); + const pathnameIsMissingLanguage = !allWebsiteLanguages.includes(detectedLanguage as WebsiteLanguage); const pathnameIsMissingCountry = !websiteRegions.includes(detectedCountry as WebsiteRegion); if (pathnameIsMissingCountry || pathnameIsMissingLanguage) {