"use client"; import { useState, useEffect } from "react"; import Image from "next/image"; import { usePathname, useRouter } from "next/navigation"; import { Listbox, ListboxItem } from "@heroui/react"; import { useApp } from "@/contexts/AppContext"; export default function Sidebar() { const { t } = useApp(); const pathname = usePathname(); const router = useRouter(); const navigationItems = [ { icon: "/icon-lending.svg", label: t("nav.fundMarket"), key: "FundMarket", path: "/" }, { icon: "/icon-alp.svg", label: t("nav.alp"), key: "ALP", path: "/alp" }, { icon: "/icon-swap.svg", label: t("nav.swap"), key: "Swap", path: "/swap" }, { icon: "/icon-lending.svg", label: t("nav.lending"), key: "Lending", path: "/lending" }, { icon: "/icon-transparency.svg", label: t("nav.transparency"), key: "Transparency", path: "/transparency" }, { icon: "/icon-ecosystem.svg", label: t("nav.ecosystem"), key: "Ecosystem", path: "/ecosystem" }, { icon: "/icon-points.svg", label: t("nav.points"), key: "Points", path: "/points" }, ]; const [currentKey, setCurrentKey] = useState("FundMarket"); useEffect(() => { const matched = navigationItems.find(item => item.path === pathname)?.key; if (matched) { setCurrentKey(matched); } }, [pathname]); return ( ); }