import { localeToLang } from "@/constants/locales"; import { type Lang, langEnum } from "@/types/lang"; import { headers } from "next/headers"; export default function LangPopup({ lang }: { lang: Lang }) { const headersList = headers(); const preferedLang = headersList.get("Accept-Language") ?? ""; const possibleLocales = Object.keys(localeToLang); if (!possibleLocales.includes(preferedLang)) { return null; } //@ts-ignore const langOfChoice: Lang = localeToLang[preferedLang]; if (langOfChoice === lang) { return null; } let language = ""; let viewIn = ""; switch (langOfChoice) { case langEnum.de: language = "Deutsch"; viewIn = "Ansicht in"; break; case langEnum.da: language = "Dansk"; viewIn = "Se in"; break; case langEnum.fi: language = "Suomi"; viewIn = "Katso in"; break; case langEnum.no: language = "Norsk"; viewIn = "Se in"; break; case langEnum.sv: language = "Svenska"; viewIn = "Visa in"; break; } return (
Close

You are viewing our website in English, would you like to change to{" "} {language}?

{viewIn} {language} No thanks
); }