/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/components/QueryDetails/QueryDetails.tsx
53 строки
2 KB
Konstantin Kozlov
feat: implement new "Info" tabs for all object types in the database tree (#4136)
27 июл 2026, 08:58
Не верифицирован
27 июл 2026, 08:58
9d7ce19
Код
Авторство
О чём код?
import {Code} from '@gravity-ui/icons'; import {Button, Flex, Icon} from '@gravity-ui/uikit'; import {cn} from '../../utils/cn'; import type {YDBDefinitionListItem} from '../YDBDefinitionList/YDBDefinitionList'; import {YDBDefinitionList} from '../YDBDefinitionList/YDBDefinitionList'; import {YQLCodePreview} from '../YQLCodePreview/YQLCodePreview'; import i18n from './i18n'; import './QueryDetails.scss'; const b = cn('ydb-query-details'); interface QueryDetailsProps { queryText: string; infoItems?: YDBDefinitionListItem[]; onOpenInEditor?: () => void; } export const QueryDetails = ({queryText, infoItems, onOpenInEditor}: QueryDetailsProps) => { return ( <Flex direction="column" className={b()}> <Flex direction="column" className={b('content')}> {infoItems && infoItems.length > 0 && ( <YDBDefinitionList items={infoItems} wrapperClassName={b('query-details-info')} /> )} <YQLCodePreview className={b('query-content')} title={i18n('title_query-details')} text={queryText} actions={ onOpenInEditor ? ( <Button view="flat-secondary" size="m" onClick={onOpenInEditor} className={b('editor-button')} > <Icon data={Code} size={16} /> {i18n('action_open-in-editor')} </Button> ) : undefined } /> </Flex> </Flex> ); };