import React, { useState, useEffect } from "react"; import "../Style/SystemStatusTable.css"; import axios from "axios"; const SystemStatusTableSoftware = () => { const [systemData, setSystemData] = useState([]); const [expandedRow, setExpandedRow] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); // Загрузка данных с бэкенда useEffect(() => { const fetchData = async () => { try { const response = await axios.get("/TrustSoftware.json"); // Укажите ваш endpoint setSystemData(response.data); setLoading(false); } catch (err) { setError(err.message); setLoading(false); } }; fetchData(); }, []); // Обработчик для кнопки "Подробнее" const handleDetailsClick = (id) => { setExpandedRow(expandedRow === id ? null : id); }; if (loading) { return

Загрузка данных...

; } if (error) { return

Ошибка: {error}

; } return ( {systemData.map((item) => ( {expandedRow === item.id && ( )} ))}

Состояние ПО

Метрика Значение Статус Детали
{item.name} {item.value}% {item.status}

{item.details}

); }; export default SystemStatusTableSoftware;