@@ -6,7 +6,7 @@ import classes from "./header.module.css";
66import Image from "next/image" ;
77import Link from "next/link" ;
88import { usePathname } from "next/navigation" ;
9- import { LanguageSwitcher , useTranslation } from "next-export-i18n" ;
9+ import { useTranslation } from "next-export-i18n" ;
1010import React , { useState , useEffect } from "react" ;
1111
1212const links = [
@@ -57,13 +57,9 @@ export function Header() {
5757 ) => {
5858 const newLang = event . target . value ;
5959 setSelectedLang ( newLang ) ;
60- // Trigger the LanguageSwitcher programmatically
61- const languageSwitcher = document . querySelector (
62- `[data-language-switcher][aria-label='set language to ${ newLang } ']` ,
63- ) as HTMLElement ;
64- if ( languageSwitcher ) {
65- languageSwitcher . click ( ) ;
66- }
60+ window . localStorage . setItem ( "next-export-i18n-lang" , newLang ) ;
61+ const langChangeEvent = new Event ( "localStorageLangChange" ) ;
62+ document . dispatchEvent ( langChangeEvent ) ;
6763 } ;
6864
6965 const [ opened , { toggle, close } ] = useDisclosure ( false ) ;
@@ -108,11 +104,6 @@ export function Header() {
108104 ) ) }
109105 </ select >
110106 </ Group > { " " }
111- { Object . keys ( languages ) . map ( ( langCode ) => (
112- < LanguageSwitcher key = { langCode } lang = { langCode } >
113- { languages [ langCode ] }
114- </ LanguageSwitcher >
115- ) ) }
116107 < Drawer
117108 opened = { opened }
118109 onClose = { close }
0 commit comments