import React, { useState, useEffect } from 'react'; const Dashboard = () => { // Estados para armazenar os dados do dashboard const [dashboardData, setDashboardData] = useState({ status: "Ativo", chargers: [ { id: 3, status: "Erro", current: 0, power: 0 }, ], energyConsumed: 0, chargingTime: 0, alerts: [], }); // Função para obter os dados do dashboard const fetchDashboardData = async () => { try { const response = await fetch('/api/v1/dashboard'); if (response.ok) { const data = await response.json(); setDashboardData(data); // Atualiza o estado com os dados recebidos } else { alert('Erro ao obter os dados do dashboard'); } } catch (error) { console.error('Erro ao buscar dados do dashboard:', error); alert('Erro de conexão'); } }; // Chamar a função fetchDashboardData quando o componente for montado useEffect(() => { fetchDashboardData(); }, []); return (

Visão Geral

{/* Cards com informações resumidas */}

Status do Sistema

{dashboardData.status}

Consumo de Energia

{dashboardData.energyConsumed} kWh

Tempo de Carregamento

{dashboardData.chargingTime} minutos

{/* Indicadores de falhas ou alertas */}

Alertas

{/* Tabela de Carregadores */}

Carregadores

{dashboardData.chargers.map((charger) => ( ))}
ID Status Corrente (A) Potência (W)
{charger.id} {charger.status} {charger.current} {charger.power}
); }; export default Dashboard;