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 (| Метрика | Значение | Статус | Детали |
|---|---|---|---|
| {item.name} | {item.value}% | {item.status} | |
|
{item.details} |
|||