import React, { lazy, Suspense } from "react"; const PrometheusChart = lazy(() => import('../../Charts/PrometheusChart')); import LazyChartBatchRenderer from "../hooks/LazyChartBatchRender"; // Функция для генерации названия метрики на основе id const getMetricName = (id) => { return `zvks_apiforsnmp_measure_${id}`; }; // Функция для рекурсивного сбора всех id потомков const getAllChildIds = (node) => { let ids = []; if (node.id) { ids.push(node.id); // Добавляем id текущего узла } if (node.items && node.items.length > 0) { node.items.forEach((child) => { ids = ids.concat(getAllChildIds(child)); // Рекурсивно собираем id потомков }); } return ids; }; const tabContent = (data) => { const tabContent = {}; // Функция для рекурсивного обхода и сбора данных const generateContent = (nodes) => { nodes.forEach((node) => { // Если у узла есть вложенные элементы, рекурсивно обрабатываем их if (node.items && node.items.length > 0) { // Создаем контент для родителя const childrenContent = generateContent(node.items); const content = (
Контент для {node.title}.
{childrenContent}