()
| 95 | // --------------------------------------------------------------------------- |
| 96 | |
| 97 | function 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 | { |
no test coverage detected