From 8b43e1faafbc01339b36b98c31dee1e308663159 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Portas=20L=C3=B3pez?= <81629707+TeenBiscuits@users.noreply.github.com> Date: Mon, 12 Jan 2026 14:36:43 +0100 Subject: [PATCH] fix: add language selection dropdown to header --- components/Header.tsx | 69 ++++++++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/components/Header.tsx b/components/Header.tsx index 4ff0c05..3acb9c9 100644 --- a/components/Header.tsx +++ b/components/Header.tsx @@ -343,10 +343,17 @@ export default function Header() { const actionItems = [ { icon: , - label: i18n.language === "zh" ? "简体中文" : "English", - onClick: () => handleLanguageChange(i18n.language === "zh" ? "en" : "zh"), - color: "from-gray-100 to-gray-50", - hoverColor: "group-hover:text-gray-900", + dropdown: { + menu: { + items: [ + { key: "en", label: "English", onClick: () => handleLanguageChange("en") }, + { key: "zh", label: "简体中文", onClick: () => handleLanguageChange("zh") }, + { key: "es", label: "Español", onClick: () => handleLanguageChange("es") }, + ], + selectedKeys: [i18n.language], + }, + trigger: ["click"] as const, + }, }, { icon: , @@ -415,25 +422,41 @@ export default function Header() {
{actionItems.map((item, index) => ( - + item.dropdown ? ( + + + + ) : ( + + ) ))}