From 2e09de54ac77f0bdf75bdfcdc69126acde90f578 Mon Sep 17 00:00:00 2001 From: "Amir H. Hashemi" <87268103+amirhhashemi@users.noreply.github.com> Date: Thu, 3 Jul 2025 19:06:41 +0330 Subject: [PATCH] Fix navbar link style on sub-routes --- src/ui/layout/main-header.tsx | 59 ++++++++++++++++++----------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/src/ui/layout/main-header.tsx b/src/ui/layout/main-header.tsx index 08b3281b72..dbdebd5f18 100644 --- a/src/ui/layout/main-header.tsx +++ b/src/ui/layout/main-header.tsx @@ -1,5 +1,5 @@ import { Show, createMemo, createSignal, onCleanup, onMount } from "solid-js"; -import { A } from "~/ui/i18n-anchor"; +import { A, type RouterLinkProps } from "~/ui/i18n-anchor"; import { isServer } from "solid-js/web"; import { Logo, GitHubIcon, DiscordIcon } from "~/ui/logo"; @@ -17,6 +17,26 @@ const ClientSearch = clientOnly(() => import("../search").then((m) => ({ default: m.Search })) ); +interface NavLinkProps extends RouterLinkProps { + active?: boolean; +} + +function NavLink(props: NavLinkProps) { + return ( + + {props.children} + + ); +} + interface Entry { title: string; path: string; @@ -93,47 +113,30 @@ export function MainHeader(props: NavProps) {