MCPcopy Create free account
hub / github.com/bytebase/bytebase / useSidebarItems

Function useSidebarItems

frontend/src/react/components/DashboardSidebar.tsx:97–268  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

95// ---------------------------------------------------------------------------
96
97function useSidebarItems(): SidebarItem[] {
98 const { t } = useTranslation();
99 const isSaaSMode = useIsSaaSMode();
100
101 return useMemo(
102 (): SidebarItem[] => [
103 {
104 title: t("common.home"),
105 icon: Home,
106 name: WORKSPACE_ROUTE_LANDING,
107 type: "route",
108 },
109 {
110 title: t("common.projects"),
111 icon: GalleryHorizontalEnd,
112 name: PROJECT_V1_ROUTE_DASHBOARD,
113 type: "route",
114 },
115 {
116 title: t("common.instances"),
117 icon: Layers,
118 name: INSTANCE_ROUTE_DASHBOARD,
119 type: "route",
120 },
121 {
122 title: t("common.databases"),
123 icon: Database,
124 name: DATABASE_ROUTE_DASHBOARD,
125 type: "route",
126 },
127 {
128 title: t("common.environments"),
129 icon: SquareStack,
130 name: ENVIRONMENT_V1_ROUTE_DASHBOARD,
131 type: "route",
132 },
133 {
134 type: "divider",
135 name: "",
136 },
137 {
138 title: t("settings.sidebar.iam-and-admin"),
139 icon: Users,
140 type: "div",
141 children: [
142 {
143 title: t("common.users"),
144 name: WORKSPACE_ROUTE_USERS,
145 type: "route",
146 hide: isSaaSMode,
147 },
148 {
149 title: t("settings.members.service-accounts"),
150 name: WORKSPACE_ROUTE_SERVICE_ACCOUNTS,
151 type: "route",
152 hide: isSaaSMode,
153 },
154 {

Callers 1

DashboardSidebarFunction · 0.70

Calls 2

useIsSaaSModeFunction · 0.90
tFunction · 0.50

Tested by

no test coverage detected