sidebars fallback

This commit is contained in:
typescreep
2025-11-18 17:24:39 +03:00
parent 9d5845ca7a
commit ad3f089420
6 changed files with 15 additions and 2 deletions

2
.env
View File

@@ -10,6 +10,8 @@ VITE_CUSTOMIZATION_API_VERSION=v1alpha
VITE_CUSTOMIZATION_NAVIGATION_RESOURCE_NAME=navigations
VITE_CUSTOMIZATION_NAVIGATION_RESOURCE=navigation
VITE_CUSTOMIZATION_SIDEBAR_FALLBACK_ID = fallback
VITE_USE_NAMESPACE_NAV=true
VITE_HIDE_INSIDE=false

View File

@@ -12,6 +12,8 @@ CUSTOMIZATION_API_VERSION=
CUSTOMIZATION_NAVIGATION_RESOURCE_NAME=
CUSTOMIZATION_NAVIGATION_RESOURCE=
CUSTOMIZATION_SIDEBAR_FALLBACK_ID=
USE_NAMESPACE_NAV=
HIDE_INSIDE=

View File

@@ -27,6 +27,7 @@ This app can be configured through environment variables.
| `CUSTOMIZATION_API_VERSION` | `string` | API version for customization resources. `v1alpha1` |
| `CUSTOMIZATION_NAVIGATION_RESOURCE_NAME` | `string` | Resource plural name for navigation settings. `navigations` |
| `CUSTOMIZATION_NAVIGATION_RESOURCE` | `string` | Resource name for navigation settings. `navigation` |
| `CUSTOMIZATION_SIDEBAR_FALLBACK_ID` | `string` | `spec.id` to find in `sidebars` to fallback. Use `-namespaced` for NS-pages |
| `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~` |

View File

@@ -38,6 +38,11 @@ const CUSTOMIZATION_NAVIGATION_RESOURCE =
? options?.CUSTOMIZATION_NAVIGATION_RESOURCE
: process.env.CUSTOMIZATION_NAVIGATION_RESOURCE
const CUSTOMIZATION_SIDEBAR_FALLBACK_ID =
process.env.LOCAL === 'true'
? options?.CUSTOMIZATION_SIDEBAR_FALLBACK_ID
: process.env.CUSTOMIZATION_SIDEBAR_FALLBACK_ID
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
@@ -239,6 +244,7 @@ app.get(`${basePrefix ? basePrefix : ''}/env.js`, (_, res) => {
: ''
}
CUSTOMIZATION_NAVIGATION_RESOURCE: ${JSON.stringify(CUSTOMIZATION_NAVIGATION_RESOURCE) || '"check envs"'},
CUSTOMIZATION_SIDEBAR_FALLBACK_ID: ${JSON.stringify(CUSTOMIZATION_SIDEBAR_FALLBACK_ID) || '"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"'},

View File

@@ -60,8 +60,6 @@ export const ManageableSidebar: FC<TManageableSidebarProps> = ({
return acc
}, {})
console.log(namespace ? `${CUSTOMIZATION_SIDEBAR_FALLBACK_ID}-namespaced` : CUSTOMIZATION_SIDEBAR_FALLBACK_ID)
return (
<Styled.Container
$isDark={theme === 'dark'}

View File

@@ -38,6 +38,10 @@ export const CUSTOMIZATION_SIDEBAR_FALLBACK_ID = import.meta.env.DEV
? window._env_.CUSTOMIZATION_SIDEBAR_FALLBACK_ID || import.meta.env.VITE_CUSTOMIZATION_SIDEBAR_FALLBACK_ID
: window._env_.CUSTOMIZATION_SIDEBAR_FALLBACK_ID
export const CUSTOMIZATION_BREADCRUMBS_FALLBACK_ID = import.meta.env.DEV
? window._env_.CUSTOMIZATION_BREADCRUMBS_FALLBACK_ID || import.meta.env.VITE_CUSTOMIZATION_BREADCRUMBS_FALLBACK_ID
: window._env_.CUSTOMIZATION_BREADCRUMBS_FALLBACK_ID
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