Skip to content

Commit 0aaed76

Browse files
committed
fixes active states in sidebar
1 parent 713d45d commit 0aaed76

File tree

2 files changed

+18
-15
lines changed

2 files changed

+18
-15
lines changed

src/components/global/navigation/sidebar-submenu-item.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ import {
55
} from '@/components/ui/sidebar';
66
import type { SidebarItem } from '@/types/Sidebar';
77
import Link from 'next/link';
8+
import { usePathname } from 'next/navigation';
89

910
export default function AppSidebarSubMenuItem(opts: { item: SidebarItem }) {
11+
const pathname = usePathname();
12+
1013
const { item } = opts;
1114
if (!item.subItems) return null;
1215

@@ -15,7 +18,15 @@ export default function AppSidebarSubMenuItem(opts: { item: SidebarItem }) {
1518
{item?.subItems.map((subItem) => (
1619
<SidebarMenuSubItem key={subItem.url}>
1720
<SidebarMenuSubButton asChild>
18-
<Link href={subItem.url} prefetch className="font-ubuntu text-lg">
21+
<Link
22+
href={subItem.url}
23+
prefetch
24+
className={`flex items-center font-ubuntu text-sm py-2 ${
25+
pathname === subItem.url
26+
? 'bg-white !text-black border border-black-75'
27+
: ''
28+
}`}
29+
>
1930
{subItem.title}
2031
</Link>
2132
</SidebarMenuSubButton>

src/components/global/navigation/sidebar.tsx

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,6 @@ import { useQuery } from '@tanstack/react-query';
4141
import { getTodaysQuestion } from '@/actions/questions/get-today';
4242
import ComingSoonChip from '../coming-soon';
4343
import { useUser } from '@/hooks/useUser';
44-
import {
45-
Tooltip,
46-
TooltipContent,
47-
TooltipProvider,
48-
TooltipTrigger,
49-
} from '@/components/ui/tooltip';
5044

5145
export function AppSidebar() {
5246
const pathname = usePathname();
@@ -89,7 +83,9 @@ export function AppSidebar() {
8983
{
9084
title: (
9185
<>
92-
{user?.userLevel === 'ADMIN' || user?.userLevel === 'PREMIUM' ? (
86+
{user?.userLevel === 'ADMIN' ||
87+
(user?.userLevel === 'PREMIUM' &&
88+
!pathname.startsWith('/settings')) ? (
9389
<p>Roadmap</p>
9490
) : (
9591
<div className="flex items-center gap-3">
@@ -105,7 +101,7 @@ export function AppSidebar() {
105101
},
106102
{
107103
title: 'Stats',
108-
url: '#',
104+
url: '/',
109105
icon: ChartBarIncreasing,
110106
chip: ComingSoonChip,
111107
},
@@ -192,9 +188,7 @@ export function AppSidebar() {
192188
<SidebarMenuButton asChild>
193189
<div className="flex items-center w-full">
194190
{item.icon && <item.icon />}
195-
<span className="text-sm font-ubuntutoshi">
196-
<>{item.title}</>
197-
</span>
191+
<span className="text-sm font-ubuntutoshi">{item.title}</span>
198192
<div className="ms-auto">{item.chip && <item.chip />}</div>
199193
</div>
200194
</SidebarMenuButton>
@@ -208,9 +202,7 @@ export function AppSidebar() {
208202
{item.disabled ? (
209203
<SidebarMenuItem className="flex items-center font-ubuntu text-sm p-2 gap-x-2 opacity-50 hover:cursor-not-allowed h-8">
210204
{item.icon && <item.icon />}
211-
<span className="text-sm font-ubuntutoshi">
212-
<>{item.title}</>
213-
</span>
205+
<span className="text-sm font-ubuntutoshi">{item.title}</span>
214206
<div className="ms-auto">{item.chip && <item.chip />}</div>
215207
</SidebarMenuItem>
216208
) : (

0 commit comments

Comments
 (0)