@@ -6,7 +6,7 @@ import classes from "./header.module.css";
6
6
import Image from "next/image" ;
7
7
import Link from "next/link" ;
8
8
import { usePathname } from "next/navigation" ;
9
- import { LanguageSwitcher , useTranslation } from "next-export-i18n" ;
9
+ import { useTranslation } from "next-export-i18n" ;
10
10
import React , { useState , useEffect } from "react" ;
11
11
12
12
const links = [
@@ -57,13 +57,9 @@ export function Header() {
57
57
) => {
58
58
const newLang = event . target . value ;
59
59
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 ) ;
67
63
} ;
68
64
69
65
const [ opened , { toggle, close } ] = useDisclosure ( false ) ;
@@ -108,11 +104,6 @@ export function Header() {
108
104
) ) }
109
105
</ select >
110
106
</ Group > { " " }
111
- { Object . keys ( languages ) . map ( ( langCode ) => (
112
- < LanguageSwitcher key = { langCode } lang = { langCode } >
113
- { languages [ langCode ] }
114
- </ LanguageSwitcher >
115
- ) ) }
116
107
< Drawer
117
108
opened = { opened }
118
109
onClose = { close }
0 commit comments