import LanguageIcon from 'components/icons/language'; import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger } from 'components/ui/dropdown/dropdown'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { useState } from 'react'; import { i18n } from '../../../i18n-config'; interface LocaleSwitcherProps { currentLocale: string; localeData: { type: string; locale: string; translations: []; }; } export default function LocaleSwitcher({ currentLocale, localeData }: LocaleSwitcherProps) { const pathName = usePathname(); const translations = localeData.translations; const redirectedPathName = (locale: string) => { if (!pathName || translations.length === 0) return '/'; if (translations.length > 0) { const translation = translations.find((obj) => { return obj['locale'] === locale; }); if (translation) { const url = `/${translation['locale']}${translation['slug']}`; return url; } } return '/'; }; const [isOpen, setIsOpen] = useState(false); return (