/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/utils/hooks/useTopicsSqlIoOperationsFeature.ts
37 строк
1 KB
Konstantin Kozlov
feat: add select to a topic context menu (#4047)
14 июл 2026, 12:57
Не верифицирован
14 июл 2026, 12:57
b8126df
Код
Авторство
О чём код?
import {useFeatureFlagsAvailable} from '../../store/reducers/capabilities/hooks'; import {configsApi} from '../../store/reducers/configs'; import {isFeatureFlagEnabled} from '../featureFlags'; const TOPICS_SQL_IO_OPERATIONS_FEATURE_FLAG = 'EnableTopicsSqlIoOperations'; interface UseTopicsSqlIoOperationsFeatureResult { topicsSqlIoOperationsEnabled: boolean; isFeatureFlagsLoading: boolean; } export function useTopicsSqlIoOperationsFeature( database: string, enabled = true, ): UseTopicsSqlIoOperationsFeatureResult { const featureFlagsAvailable = useFeatureFlagsAvailable(); const {topicsSqlIoOperationsEnabled, isFetching: isFeatureFlagsLoading} = configsApi.useGetFeatureFlagsQuery( {database}, { skip: !featureFlagsAvailable || !enabled, selectFromResult: ({currentData, isFetching}) => ({ topicsSqlIoOperationsEnabled: isFeatureFlagEnabled( currentData, TOPICS_SQL_IO_OPERATIONS_FEATURE_FLAG, ), isFetching, }), }, ); return { topicsSqlIoOperationsEnabled, isFeatureFlagsLoading, }; }