import { useEffect, useState } from 'hono/jsx' import { getWifiConfig, saveWifiConfig } from '../api' import { setCurrentView } from '../state' import { Button, FormActions, FormField, FormInput, FormLabel, HeaderActions, Main, MainContent, MainHeader, MainTitle, Section, SectionTitle, } from '../styles' export function SettingsPage({ render }: { render: () => void }) { const [network, setNetwork] = useState('') const [password, setPassword] = useState('') const [saving, setSaving] = useState(false) const [saved, setSaved] = useState(false) useEffect(() => { getWifiConfig().then(config => { setNetwork(config.network) setPassword(config.password) }) }, []) const goBack = () => { setCurrentView('dashboard') render() } const handleSave = async (e: Event) => { e.preventDefault() setSaving(true) setSaved(false) await saveWifiConfig({ network, password }) setSaving(false) setSaved(true) } return (
Settings
WiFi
Network setNetwork((e.target as HTMLInputElement).value)} placeholder="SSID" /> Password setPassword((e.target as HTMLInputElement).value)} placeholder="Password" /> {saved && Saved}
) }