"use client"; import React, { useEffect, useState } from "react"; type Language = "en" | "zh"; const STORAGE_KEY = "triworldbench-language"; function normalizeLanguage(value: string | null): Language { return value === "zh" ? "zh" : "en"; } function applyLanguage(language: Language) { document.documentElement.setAttribute("data-twb-lang", language); } export function LanguageMenu() { const [language, setLanguage] = useState("en"); useEffect(() => { const stored = normalizeLanguage(window.sessionStorage.getItem(STORAGE_KEY)); setLanguage(stored); applyLanguage(stored); }, []); const chooseLanguage = (nextLanguage: Language) => { setLanguage(nextLanguage); window.sessionStorage.setItem(STORAGE_KEY, nextLanguage); applyLanguage(nextLanguage); }; return (
); }