import { useEffect, useState } from 'react'; import { get, post } from '../api'; import PageLayout from '../components/PageLayout'; import Alert from '../components/Alert'; export default function Wifi() { const [config, setConfig] = useState({ ssid: '', password: '' }); const [networks, setNetworks] = useState([]); const [msg, setMsg] = useState(''); const [loading, setLoading] = useState(true); useEffect(() => { loadConfig(); scanNetworks(); }, []); const loadConfig = async () => { try { const data = await get('/api/v1/config/wifi'); setConfig(data); } catch { setMsg('Erro ao carregar configuração.'); } finally { setLoading(false); } }; const scanNetworks = async () => { try { const result = await get('/api/v1/config/wifi/scan'); setNetworks(result.networks || []); } catch { setMsg('Erro ao procurar redes Wi-Fi.'); } }; const save = async () => { try { await post('/api/v1/config/wifi', config); setMsg('Alterações guardadas com sucesso!'); } catch { setMsg('Erro ao guardar alterações.'); } }; return ( {msg && {msg}} {loading ? (

A carregar...

) : (
{ e.preventDefault(); save(); }}>
setConfig({ ...config, password: e.target.value })} />
)}
); }