mirror of
https://github.com/outbackdingo/openapi-ui.git
synced 2026-01-27 10:19:49 +00:00
env to hide inside from menu
This commit is contained in:
2
.env
2
.env
@@ -12,6 +12,8 @@ VITE_CUSTOMIZATION_NAVIGATION_RESOURCE=navigation
|
||||
|
||||
VITE_USE_NAMESPACE_NAV=true
|
||||
|
||||
VITE_HIDE_INSIDE=false
|
||||
|
||||
VITE_NAVIGATE_FROM_CLUSTERLIST=/openapi-ui/~recordValue~/builtin-table/namespaces
|
||||
|
||||
VITE_PROJECTS_API_GROUP=incloud.io
|
||||
|
||||
@@ -14,6 +14,8 @@ CUSTOMIZATION_NAVIGATION_RESOURCE=
|
||||
|
||||
USE_NAMESPACE_NAV=
|
||||
|
||||
HIDE_INSIDE=
|
||||
|
||||
NAVIGATE_FROM_CLUSTERLIST=
|
||||
|
||||
PROJECTS_API_GROUP=
|
||||
|
||||
@@ -15,7 +15,7 @@ This app can be configured through environment variables.
|
||||
| `KUBE_API_URL` | `string` | URL for the Kubernetes API. `http://api.incloud-web.svc.default.in-cloud.internal:8081` |
|
||||
| `BFF_URL` | `string` | URL for the BFF |
|
||||
| `TITLE_TEXT` | `string` | Page title |
|
||||
| `TITLE_TEXT` | `string` | Page title |
|
||||
| `LOGO_TEXT` | `string` | Logo text near icon |
|
||||
| `ICON_SVG` | `string` | Favicon base64 encoded |
|
||||
| `FOOTER_TEXT` | `string` | Footer text |
|
||||
| `CUSTOM_LOGO_SVG` | `string` | Base64 encoded svg |
|
||||
@@ -28,6 +28,7 @@ This app can be configured through environment variables.
|
||||
| `CUSTOMIZATION_NAVIGATION_RESOURCE_NAME` | `string` | Resource plural name for navigation settings. `navigations` |
|
||||
| `CUSTOMIZATION_NAVIGATION_RESOURCE` | `string` | Resource name for navigation settings. `navigation` |
|
||||
| `USE_NAMESPACE_NAV` | `boolean` | Use namespaces instead of project/instances. `true` |
|
||||
| `HIDE_INSIDE` | `boolean` | Use namespaces instead of project/instances. `true` |
|
||||
| `NAVIGATE_FROM_CLUSTERLIST` | `string` | Location to be navigated after selecting cluster. `/openapi-ui/clusters/~recordValue~` |
|
||||
| `PROJECTS_API_GROUP` | `string` | API group for projects resources. If not using namespace nav. |
|
||||
| `PROJECTS_VERSION` | `string` | API version for projects resources. If not using namespace nav. |
|
||||
|
||||
@@ -39,6 +39,7 @@ const CUSTOMIZATION_NAVIGATION_RESOURCE =
|
||||
: process.env.CUSTOMIZATION_NAVIGATION_RESOURCE
|
||||
|
||||
const USE_NAMESPACE_NAV = process.env.LOCAL === 'true' ? options?.USE_NAMESPACE_NAV : process.env.USE_NAMESPACE_NAV
|
||||
const HIDE_INSIDE = process.env.LOCAL === 'true' ? options?.HIDE_INSIDE : process.env.HIDE_INSIDE
|
||||
|
||||
const NAVIGATE_FROM_CLUSTERLIST =
|
||||
process.env.LOCAL === 'true' ? options?.NAVIGATE_FROM_CLUSTERLIST : process.env.NAVIGATE_FROM_CLUSTERLIST
|
||||
@@ -239,6 +240,7 @@ app.get(`${basePrefix ? basePrefix : ''}/env.js`, (_, res) => {
|
||||
}
|
||||
CUSTOMIZATION_NAVIGATION_RESOURCE: ${JSON.stringify(CUSTOMIZATION_NAVIGATION_RESOURCE) || '"check envs"'},
|
||||
USE_NAMESPACE_NAV: ${USE_NAMESPACE_NAV ? JSON.stringify(USE_NAMESPACE_NAV).toLowerCase() : '"false"'},
|
||||
HIDE_INSIDE: ${HIDE_INSIDE ? JSON.stringify(HIDE_INSIDE).toLowerCase() : '"false"'},
|
||||
NAVIGATE_FROM_CLUSTERLIST: ${JSON.stringify(NAVIGATE_FROM_CLUSTERLIST) || '"check envs"'},
|
||||
PROJECTS_API_GROUP: ${JSON.stringify(PROJECTS_API_GROUP) || '"check envs"'},
|
||||
PROJECTS_VERSION: ${JSON.stringify(PROJECTS_VERSION) || '"check envs"'},
|
||||
|
||||
@@ -6,6 +6,7 @@ import { useSelector } from 'react-redux'
|
||||
import type { RootState } from 'store/store'
|
||||
import { useAuth } from 'hooks/useAuth'
|
||||
import { logout } from 'api/auth'
|
||||
import { BASE_HIDE_INSIDE } from 'constants/customizationApiGroupAndVersion'
|
||||
import { Styled } from './styled'
|
||||
|
||||
export const User: FC = () => {
|
||||
@@ -23,10 +24,14 @@ export const User: FC = () => {
|
||||
// key: '1',
|
||||
// label: <ThemeSelector />,
|
||||
// },
|
||||
{
|
||||
key: '2',
|
||||
label: <div onClick={() => navigate(`${baseprefix}/inside/clusters`)}>Inside</div>,
|
||||
},
|
||||
...(BASE_HIDE_INSIDE === 'true'
|
||||
? []
|
||||
: [
|
||||
{
|
||||
key: '2',
|
||||
label: <div onClick={() => navigate(`${baseprefix}/inside/clusters`)}>Inside</div>,
|
||||
},
|
||||
]),
|
||||
{
|
||||
key: '3',
|
||||
label: (
|
||||
|
||||
@@ -38,6 +38,10 @@ export const BASE_USE_NAMESPACE_NAV = import.meta.env.DEV
|
||||
? window._env_.USE_NAMESPACE_NAV || import.meta.env.VITE_USE_NAMESPACE_NAV
|
||||
: window._env_.USE_NAMESPACE_NAV
|
||||
|
||||
export const BASE_HIDE_INSIDE = import.meta.env.DEV
|
||||
? window._env_.HIDE_INSIDE || import.meta.env.VITE_HIDE_INSIDE
|
||||
: window._env_.HIDE_INSIDE
|
||||
|
||||
export const BASE_NAVIGATE_FROM_CLUSTERLIST = import.meta.env.DEV
|
||||
? window._env_.NAVIGATE_FROM_CLUSTERLIST || import.meta.env.VITE_NAVIGATE_FROM_CLUSTERLIST
|
||||
: window._env_.NAVIGATE_FROM_CLUSTERLIST
|
||||
|
||||
Reference in New Issue
Block a user