import {TENANT_SUMMARY_TABS_IDS} from '../../store/reducers/tenant/constants'; import type {TenantPage} from '../../store/reducers/tenant/types'; import type {paramSetup} from '../../store/state-url-mapping'; import type {ExtractType} from '../../types/common'; type TenantQueryParams = { [K in keyof (typeof paramSetup)['/database']]?: ExtractType< (typeof paramSetup)['/database'][K] >; }; type AdditionalQueryParams = { databasePage?: TenantPage; database?: string; name?: string; clusterName?: string; backend?: string; schema?: string; selectedPartition?: string; activeOffset?: string; metricsTab?: string; showPreview?: boolean; queryMode?: string; }; export type TenantQuery = TenantQueryParams | AdditionalQueryParams; export const TenantTabsGroups = { summaryTab: 'summaryTab', queryTab: 'queryTab', diagnosticsTab: 'diagnosticsTab', metricsTab: 'metricsTab', } as const; export const TENANT_INFO_TABS = [ { id: TENANT_SUMMARY_TABS_IDS.overview, title: 'Overview', }, ]; export const TENANT_SCHEMA_TAB = [ { id: TENANT_SUMMARY_TABS_IDS.schema, title: 'Schema', }, ];