trust-module-frontend/src/Components/hooks/TabContent.jsx

33 lines
1.5 KiB
JavaScript

import SystemStatusChart from "../../Charts/SystemStatusChart";
import TreeTable from "../UI/TreeTable";
import FlowChart from "../TreeChart/FlowChart";
const TabContent = ({ activeTab, statusHistories, treeData1, tabContent, handleOpenTab }) => {
if (activeTab === "Главная") {
return (
<div>
<h2>Общий мониторинг состояния системы</h2>
<div>
<div style={{ display: 'inline-block', width: '48%', marginRight: '2%' }}>
<label>Надежность системы</label>
<SystemStatusChart data={statusHistories.history1} />
</div>
<div style={{ display: 'inline-block', width: '48%' }}>
<label>Функциональность системы</label>
<SystemStatusChart data={statusHistories.history2} />
</div>
</div>
<label>Статус компонентов системы</label>
<TreeTable data={treeData1} />
</div>
);
} else if (activeTab === "Визуализация") {
return <FlowChart data={treeData1} onNodeClick={(id, title) => handleOpenTab(id, title)} />;
} else {
const tabData = tabContent[activeTab];
return tabData ? tabData.content : <p>Нет данных</p>;
}
};
export default TabContent;