import { LayoutDashboard, Activity, CalendarRange, ListFilter, Settings2, UserCircle } from "lucide-react"; import { Link, useLocation } from "wouter"; import { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem, } from "@/components/ui/sidebar"; import { Logo } from "@/components/logo"; const NAV = [ { title: "Dashboard", url: "/", icon: LayoutDashboard, testid: "nav-dashboard" }, { title: "Gamma Levels", url: "/gamma", icon: Activity, testid: "nav-gamma" }, { title: "Expiry Matrix", url: "/expiry", icon: CalendarRange, testid: "nav-expiry" }, { title: "Screener", url: "/screener", icon: ListFilter, testid: "nav-screener" }, { title: "Settings & API", url: "/settings", icon: Settings2, testid: "nav-settings" }, { title: "Account", url: "/account", icon: UserCircle, testid: "nav-account" }, ]; export function AppSidebar() { const [location] = useLocation(); return ( GammaDesk Options Analytics Workspace {NAV.map((item) => { const active = item.url === "/" ? location === "/" || location === "" : location.startsWith(item.url); return ( {item.title} ); })}

Analytics & education only. Not financial advice. Data is simulated ORATS-style mock data until an API key is provided.

); }