import { Layout, Menu } from "antd"; import Link from "next/link"; import { List } from "postcss/lib/list"; import { Text } from "@tremor/react"; const { Sider } = Layout; // Define the props type interface SidebarProps { setPage: React.Dispatch>; userRole: string; defaultSelectedKey: string[] | null; } const Sidebar: React.FC = ({ setPage, userRole, defaultSelectedKey, }) => { if (userRole == "Admin Viewer") { return ( setPage("usage")}> Usage setPage("caching")}> Caching ); } return ( setPage("api-keys")}> Virtual Keys setPage("llm-playground")}> Test Key {userRole == "Admin" ? ( setPage("models")}> Models ) : null} {userRole == "Admin" ? ( setPage("usage")}> Usage ) : null} {userRole == "Admin" ? ( setPage("teams")}> Teams ) : null} {userRole == "Admin" ? ( setPage("users")}> Internal Users ) : null} {userRole == "Admin" ? ( setPage("settings")}> Logging & Alerts ) : null} {userRole == "Admin" ? ( setPage("caching")}> Caching ) : null} {userRole == "Admin" ? ( setPage("budgets")}> Budgets ) : null} {userRole == "Admin" ? ( setPage("general-settings")}> Router Settings ) : null} {userRole == "Admin" ? ( setPage("admin-panel")}> Admin Settings ) : null} setPage("api_ref")}> API Reference setPage("model-hub")}> Model Hub ); }; export default Sidebar;