Skip to content

Commit 375ddde

Browse files
fix active item in sidebar (#2238)
1 parent 9dc390b commit 375ddde

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

packages/admin-ui/src/components/sidebar/SideBar.tsx

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,21 @@ export default function SideBar({ screenWidth }: { screenWidth: number }) {
3535
<div className="nav">
3636
{sidenavItems
3737
.filter((item) => item.show === true)
38-
.map((item) => (
39-
<NavLink className={`sidenav-item selectable ${item.name === "Premium" && "premium-item"}`} to={item.href}>
40-
<item.icon />
41-
{screenWidth > 640 && <span className="name svg-text">{item.name}</span>}
42-
</NavLink>
43-
))}
38+
.map((item) => {
39+
const basePath = item.href.split("/")[0];
40+
const baseLocationPath = location.pathname.substring(1).split("/")[0];
41+
const isActive = baseLocationPath === basePath;
42+
return (
43+
<NavLink
44+
className={`sidenav-item selectable ${isActive && "active"} ${item.name === "Premium" &&
45+
"premium-item"}`}
46+
to={item.href}
47+
>
48+
<item.icon />
49+
{screenWidth > 640 && <span className="name svg-text">{item.name}</span>}
50+
</NavLink>
51+
);
52+
})}
4453
</div>
4554

4655
{/* spacer keeps the funded-by section at the bottom (if possible) */}

0 commit comments

Comments
 (0)