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 (
{dashboardData.status}
{dashboardData.energyConsumed} kWh
{dashboardData.chargingTime} minutos
| ID | Status | Corrente (A) | Potência (W) |
|---|---|---|---|
| {charger.id} | {charger.status} | {charger.current} | {charger.power} |