"use client" import { FocusTrap } from "focus-trap-react" import { usePathname } from "next/navigation" import { useIntl } from "react-intl" import { type Lang, languages } from "@/constants/languages" import { CheckIcon } from "@/components/Icons" import Link from "@/components/TempDesignSystem/Link" import Subtitle from "@/components/TempDesignSystem/Text/Subtitle" import useLang from "@/hooks/useLang" import { replaceUrlPart } from "./utils" import styles from "./languageSwitcherContent.module.css" import type { LanguageSwitcherContentProps } from "@/types/components/languageSwitcher/languageSwitcher" export default function LanguageSwitcherContent({ urls, onLanguageSwitch, }: LanguageSwitcherContentProps) { const intl = useIntl() const currentLanguage = useLang() const urlKeys = Object.keys(urls) as Lang[] const pathname = usePathname() return (
{intl.formatMessage({ id: "Select your language" })}
    {urlKeys.map((key) => { const url = urls[key]?.url const isActive = currentLanguage === key if (url) { return (
  • {languages[key]} {isActive ? : null}
  • ) } })}
) }