/* eslint-disable formatjs/no-literal-string-in-jsx */ import { headers } from "next/headers" import { Lang, localeToLang } from "@/constants/languages" import { getLang } from "@/i18n/serverContext" export default async function LangPopup() { const headersList = await headers() const preferedLang = headersList.get("Accept-Language") ?? "" const possibleLangs = Object.keys(localeToLang) if (!possibleLangs.includes(preferedLang)) { return null } const langOfChoice: Lang = localeToLang[preferedLang as Lang] const lang = await getLang() if (langOfChoice === lang) { return null } let language = "" let viewIn = "" switch (langOfChoice) { case Lang.de: language = "Deutsch" viewIn = "Ansicht in" break case Lang.da: language = "Dansk" viewIn = "Se in" break case Lang.fi: language = "Suomi" viewIn = "Katso in" break case Lang.no: language = "Norsk" viewIn = "Se in" break case Lang.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
) }