@@ -286,7 +286,7 @@ def filter_out_non_sidebar_items(items: list[SideBarBase]) -> list[SideBarItem]:
286286
287287def sidebar_category (name : str , url : str , icon : str , index : int ):
288288 return rx .el .li (
289- rx .link (
289+ rx .el . div (
290290 rx .box (
291291 rx .box (
292292 rx .box (
@@ -314,17 +314,20 @@ def sidebar_category(name: str, url: str, icon: str, index: int):
314314 SidebarState .sidebar_index == index , " visible" , " hidden"
315315 ),
316316 ),
317- class_name = "flex flex-row justify-between items-center hover:bg-slate-3 p-[0.5rem_1rem_0.5rem_0.5rem] rounded-2xl w-full transition-bg self-stretch"
317+ class_name = "cursor-pointer flex flex-row justify-between items-center hover:bg-slate-3 p-[0.5rem_1rem_0.5rem_0.5rem] rounded-2xl w-full transition-bg self-stretch"
318318 + rx .cond (
319319 SidebarState .sidebar_index == index ,
320320 " bg-slate-3" ,
321321 " bg-transparent" ,
322322 ),
323323 ),
324- on_click = SidebarState .set_sidebar_index (index ),
325- class_name = "w-full text-slate-9 hover:!text-slate-9" ,
326- underline = "none" ,
327- href = url ,
324+ rx .el .a (
325+ to = url ,
326+ on_click = rx .prevent_default ,
327+ class_name = "inset-0 absolute z-[-1]" ,
328+ ),
329+ class_name = "w-full text-slate-9 hover:!text-slate-9 relative" ,
330+ on_click = [SidebarState .set_sidebar_index (index ), rx .redirect (url )],
328331 ),
329332 class_name = "w-full" ,
330333 )
@@ -417,13 +420,13 @@ def sidebar_comp(
417420 rx .el .ul (
418421 sidebar_category (
419422 "Learn" ,
420- "/docs/ai-builder/ overview/best-practices" ,
423+ ai_builder_pages . overview . best_practices . path ,
421424 "bot" ,
422425 0 ,
423426 ),
424427 sidebar_category (
425428 "MCP" ,
426- "/docs/ai-builder/ integrations/mcp-overview" ,
429+ ai_builder_pages . integrations . mcp_overview . path ,
427430 "plug" ,
428431 1 ,
429432 ),
0 commit comments