import { useTranslation } from "react-i18next"; import { NavigationLink } from "#/components/shared/navigation-link"; import { cn } from "#/utils/utils"; import { Typography } from "#/ui/typography"; import { I18nKey } from "#/i18n/declaration"; import { SettingsNavItem } from "#/constants/settings-nav"; import { navInteractiveTransitionClassName } from "#/components/features/sidebar/sidebar-layout"; interface SettingsNavLinkProps { item: SettingsNavItem; onClick: () => void; } export function SettingsNavLink({ item, onClick }: SettingsNavLinkProps) { const { t } = useTranslation("openhands"); const { to, icon, text } = item; return ( cn( "group flex items-center gap-3 p-1 sm:px-3.5 sm:py-2 rounded", navInteractiveTransitionClassName, isActive ? "bg-tertiary" : "hover:bg-[var(--oh-surface-raised)]", isActive ? "[&_*]:text-white" : "", ) } > {icon}
{t(text as I18nKey)}
); }