'use client' import { useRouter } from 'next/navigation' import { usePathname } from 'next/navigation' import { useEffect, useState } from 'react' import Cookies from 'js-cookie' const defaultLocale = 'de' const languages = [ { code: 'de', name: 'Deutsch', flag: '🇩🇪' }, { code: 'tr', name: 'Türkçe', flag: '🇹🇷' }, { code: 'en', name: 'English', flag: '🇬🇧' }, { code: 'fr', name: 'Français', flag: '🇫🇷' } ] export default function LanguageSelector() { const router = useRouter() const pathname = usePathname() const [currentLang, setCurrentLang] = useState(defaultLocale) const [isOpen, setIsOpen] = useState(false) useEffect(() => { const savedLang = Cookies.get('NEXT_LOCALE') || defaultLocale setCurrentLang(savedLang) }, []) const handleLanguageChange = (langCode: string) => { Cookies.set('NEXT_LOCALE', langCode) setCurrentLang(langCode) setIsOpen(false) router.refresh() } const currentLanguage = languages.find(lang => lang.code === currentLang) return (
{isOpen && (
{languages.map((language) => ( ))}
)}
) }