import { useState, useEffect } from 'react' import { setLocale, getLocale, type Locale } from '@/lib/i18n' const LOCALE_STORAGE_KEY = 'zapwall-locale' export function LanguageSelector() { const [currentLocale, setCurrentLocale] = useState(getLocale()) useEffect(() => { // Load saved locale from localStorage const savedLocale = typeof window !== 'undefined' ? (localStorage.getItem(LOCALE_STORAGE_KEY) as Locale | null) : null if (savedLocale && (savedLocale === 'fr' || savedLocale === 'en')) { setLocale(savedLocale) setCurrentLocale(savedLocale) } }, []) const handleLocaleChange = (locale: Locale) => { setLocale(locale) setCurrentLocale(locale) if (typeof window !== 'undefined') { localStorage.setItem(LOCALE_STORAGE_KEY, locale) } // Force page reload to update all translations window.location.reload() } return (
) }