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("api-keys")}> API Keys setPage("models")}> Models setPage("llm-playground")}> Chat UI setPage("usage")}> Usage ); } return ( setPage("api-keys")}> API 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")}> Users ) : null} { userRole == "Admin" ? ( setPage("settings")}> Logging & Alerts ) : null } { userRole == "Admin" ? ( setPage("general-settings")}> Settings ) : null } {userRole == "Admin" ? ( setPage("admin-panel")}> Admin ) : null} setPage("api_ref")}> API Reference ); }; export default Sidebar;