import {ResponseError} from '../../../../components/Errors/ResponseError'; import {JsonViewer} from '../../../../components/JsonViewer/JsonViewer'; import {Loader} from '../../../../components/Loader'; import {useClusterWithProxy} from '../../../../store/reducers/cluster/cluster'; import {overviewApi} from '../../../../store/reducers/overview/overview'; import {cn} from '../../../../utils/cn'; import {useAutoRefreshInterval} from '../../../../utils/hooks'; import './Describe.scss'; const b = cn('ydb-describe'); interface IDescribeProps { path: string; database: string; databaseFullPath: string; scrollContainerRef: React.RefObject; } const Describe = ({path, database, databaseFullPath, scrollContainerRef}: IDescribeProps) => { const [autoRefreshInterval] = useAutoRefreshInterval(); const useMetaProxy = useClusterWithProxy(); const {currentData, isFetching, error} = overviewApi.useGetOverviewQuery( {path, database, databaseFullPath, useMetaProxy}, {pollingInterval: autoRefreshInterval}, ); const loading = isFetching && currentData === undefined; if (loading) { return ; } if (!currentData && !error) { return
Empty
; } return (
{error ? : null} {currentData ? (
) : null}
); }; export default Describe;