/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/containers/Tenant/Query/QueryResult/components/Graph/Graph.tsx
38 строк
1 KB
Hellen
fix: revert migrate to gravity-ui/graph (#3009)
24 окт 2025, 17:13
Не верифицирован
24 окт 2025, 17:13
fcb424c
Код
Авторство
О чём код?
import React from 'react'; import type {Data} from '@gravity-ui/paranoid'; import {YDBGraph} from '../../../../../../components/Graph/Graph'; import type {PreparedPlan} from '../../../../../../store/reducers/query/types'; import {cn} from '../../../../../../utils/cn'; import i18n from '../../i18n'; import {StubMessage} from '../Stub/Stub'; import './Graph.scss'; const b = cn('ydb-query-explain-graph'); interface GraphProps { explain?: PreparedPlan; theme?: string; } function isValidGraphData(data: Partial<Data>): data is Data { return Boolean(data.links && data.nodes && data.nodes.length); } export function Graph({explain = {}, theme}: GraphProps) { const {links, nodes} = explain; const data = React.useMemo(() => ({links, nodes}), [links, nodes]); if (!isValidGraphData(data)) { return <StubMessage message={i18n('description.graph-is-not-supported')} />; } return ( <div className={b('canvas-container')}> <YDBGraph key={theme} data={data} /> </div> ); }