'use client'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import { LanguageIcon } from '@heroicons/react/24/outline'; import { useLocale, useTranslations } from 'next-intl'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { useState } from 'react'; import { supportedLanguages } from '../../../i18n-config'; // interface LocaleSwitcherProps { // localeData: { // type: string; // locale: string; // translations: []; // }; // } export default function LocaleSwitcher() { const pathName = usePathname(); const currentLocale = useLocale(); const t = useTranslations('ui'); // const translations = localeData.translations; const redirectedPathName = (locale: string) => { if (!pathName) 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 `/${locale}`; }; const [isOpen, setIsOpen] = useState(false); return ( <> setIsOpen(!isOpen)}> {currentLocale} ); }