From 3e7be044cfdf8634a21b9667e1816c8df3833587 Mon Sep 17 00:00:00 2001 From: PlxEV Date: Sat, 7 Jun 2025 17:23:05 +0100 Subject: [PATCH] Use Alert component for user messages --- src/pages/Dashboard.jsx | 7 +++++-- src/pages/Login.jsx | 3 ++- src/pages/Logs.jsx | 3 ++- src/pages/OCPP.jsx | 4 +++- src/pages/Security.jsx | 11 ++++++++--- src/pages/Settings.jsx | 2 +- 6 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/pages/Dashboard.jsx b/src/pages/Dashboard.jsx index 59f2b4f..f4989ac 100755 --- a/src/pages/Dashboard.jsx +++ b/src/pages/Dashboard.jsx @@ -1,5 +1,6 @@ import React, { useState, useEffect } from 'react'; import PageLayout from '../components/PageLayout'; +import Alert from '../components/Alert'; const Dashboard = () => { // Estados para armazenar os dados do dashboard @@ -12,6 +13,7 @@ const Dashboard = () => { chargingTime: 0, alerts: [], }); + const [error, setError] = useState(''); // Função para obter os dados do dashboard const fetchDashboardData = async () => { @@ -21,11 +23,11 @@ const Dashboard = () => { const data = await response.json(); setDashboardData(data); // Atualiza o estado com os dados recebidos } else { - alert('Erro ao obter os dados do dashboard'); + setError('Erro ao obter os dados do dashboard'); } } catch (error) { console.error('Erro ao buscar dados do dashboard:', error); - alert('Erro de conexão'); + setError('Erro de conexão'); } }; @@ -36,6 +38,7 @@ const Dashboard = () => { return ( + {error && {error}} {/* Cards com informações resumidas */}
diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx index 8d7bfeb..d172e32 100755 --- a/src/pages/Login.jsx +++ b/src/pages/Login.jsx @@ -1,5 +1,6 @@ import { useState } from 'react'; import PageLayout from '../components/PageLayout'; +import Alert from '../components/Alert'; export default function Login({ setAuthData }) { const [user, setUser] = useState(''); @@ -18,7 +19,7 @@ export default function Login({ setAuthData }) { return ( - {error &&
{error}
} + {error && {error}}
diff --git a/src/pages/Logs.jsx b/src/pages/Logs.jsx index 56567e1..d23505f 100755 --- a/src/pages/Logs.jsx +++ b/src/pages/Logs.jsx @@ -1,6 +1,7 @@ import { useEffect, useState } from 'react'; import { fetchLogs } from '../api'; import PageLayout from '../components/PageLayout'; +import Alert from '../components/Alert'; export default function Logs() { const [logs, setLogs] = useState(''); @@ -26,7 +27,7 @@ export default function Logs() { return ( - {error &&
{error}
} + {error && {error}} {loading ? (

A carregar...

diff --git a/src/pages/OCPP.jsx b/src/pages/OCPP.jsx index c149f0f..15914c1 100755 --- a/src/pages/OCPP.jsx +++ b/src/pages/OCPP.jsx @@ -50,7 +50,9 @@ const OCPP = () => {

A carregar...

) : ( <> - {msg &&
{msg}
} + {msg && ( + {msg} + )} { e.preventDefault(); save(); }}> diff --git a/src/pages/Security.jsx b/src/pages/Security.jsx index 7b83ac1..4101647 100755 --- a/src/pages/Security.jsx +++ b/src/pages/Security.jsx @@ -1,5 +1,6 @@ import React, { useState, useEffect } from 'react'; import PageLayout from '../components/PageLayout'; +import Alert from '../components/Alert'; import { post, get } from '../api'; // Supondo que os métodos post e get estejam definidos na API. const Security = () => { @@ -17,6 +18,8 @@ const Security = () => { // Estado para o novo nome de usuário const [newUser, setNewUser] = useState(''); + const [msg, setMsg] = useState(''); + const [error, setError] = useState(''); // Função para alterar os métodos de autenticação const handleAuthMethodChange = (method) => { @@ -33,7 +36,7 @@ const Security = () => { setAuthMethods(data); // Preenche o estado com os dados recebidos } catch (error) { console.error('Erro ao buscar configurações de autenticação:', error); - alert('Erro ao buscar configurações de autenticação.'); + setError('Erro ao buscar configurações de autenticação.'); } }; @@ -43,10 +46,10 @@ const Security = () => { try { await post('/api/v1/config/auth-methods', authMethods); // Envia os dados de authMethods para o servidor - alert('Configurações de Autorização salvas com sucesso!'); + setMsg('Configurações de Autorização salvas com sucesso!'); } catch (error) { console.error('Erro ao salvar configurações:', error); - alert('Erro ao salvar configurações.'); + setError('Erro ao salvar configurações.'); } }; @@ -70,6 +73,8 @@ const Security = () => { return ( + {msg && {msg}} + {error && {error}} {/* Métodos de Autorização */}

Métodos de Autorização

diff --git a/src/pages/Settings.jsx b/src/pages/Settings.jsx index 10c03ac..1455c83 100755 --- a/src/pages/Settings.jsx +++ b/src/pages/Settings.jsx @@ -23,7 +23,7 @@ const Settings = () => { setChargingTimeLimit(data.chargingTimeLimit); setTemperatureLimit(data.temperatureLimit); } else { - alert('Erro ao obter as configurações'); + setError('Erro ao obter as configurações'); } };