/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/components/LinkToSchemaObject/utils.ts
33 строки
1 KB
Hellen
fix: route schema object links in nav v2 (#4094)
07 июл 2026, 18:51
Не верифицирован
07 июл 2026, 18:51
ade3ecd
Код
Авторство
О чём код?
import {TenantTabsGroups} from '../../containers/Tenant/TenantPages'; import {getTenantPageForDiagnosticsTab} from '../../containers/Tenant/utils/diagnosticsNavigation'; import {TENANT_DIAGNOSTICS_TABS_IDS, TENANT_PAGES_IDS} from '../../store/reducers/tenant/constants'; import type {TenantDiagnosticsTab} from '../../store/reducers/tenant/types'; type SchemaObjectLinkQueryParams = Record<string, unknown>; function isTenantDiagnosticsTab(value: unknown): value is TenantDiagnosticsTab { return ( typeof value === 'string' && Object.values(TENANT_DIAGNOSTICS_TABS_IDS).includes(value as TenantDiagnosticsTab) ); } export function getSchemaObjectLinkDiagnosticsTab( queryParams: SchemaObjectLinkQueryParams, isV2NavigationEnabled: boolean, ): TenantDiagnosticsTab | undefined { const diagnosticsTab = queryParams[TenantTabsGroups.diagnosticsTab]; if (!isTenantDiagnosticsTab(diagnosticsTab)) { return isV2NavigationEnabled ? TENANT_DIAGNOSTICS_TABS_IDS.overview : undefined; } if ( getTenantPageForDiagnosticsTab(diagnosticsTab, isV2NavigationEnabled) === TENANT_PAGES_IDS.database ) { return TENANT_DIAGNOSTICS_TABS_IDS.overview; } return diagnosticsTab; }