Connecting to {selectedNetwork?.ssid}...
-
)}
diff --git a/src/client/index.tsx b/src/client/index.tsx
index ad9f832..a2280e0 100644
--- a/src/client/index.tsx
+++ b/src/client/index.tsx
@@ -51,21 +51,9 @@ getWifiStatus().then(status => {
}
}).catch(() => {})
-// SSE for WiFi setup mode changes
-const wifiEvents = new EventSource('/api/wifi/stream')
-wifiEvents.onmessage = e => {
- const data = JSON.parse(e.data)
- setSetupMode(data.setupMode)
- if (data.setupMode) {
- setCurrentView('settings')
- }
- render()
-}
-
// SSE connection for app state
const events = new EventSource('/api/apps/stream')
events.onmessage = e => {
- const prev = apps
setApps(JSON.parse(e.data))
if (selectedApp && !apps.some(a => a.name === selectedApp)) {
diff --git a/src/client/styles/wifi.ts b/src/client/styles/wifi.ts
index 623fbab..8b498b5 100644
--- a/src/client/styles/wifi.ts
+++ b/src/client/styles/wifi.ts
@@ -95,3 +95,10 @@ export const WifiColumn = define('WifiColumn', {
gap: 16,
maxWidth: 400,
})
+
+// Inject spin keyframes once
+if (typeof document !== 'undefined') {
+ const style = document.createElement('style')
+ style.textContent = '@keyframes spin { to { transform: rotate(360deg); } }'
+ document.head.appendChild(style)
+}
diff --git a/src/server/api/wifi.ts b/src/server/api/wifi.ts
index 2130f70..4520d4b 100644
--- a/src/server/api/wifi.ts
+++ b/src/server/api/wifi.ts
@@ -1,6 +1,6 @@
import { TOES_URL } from '$apps'
import { Hype } from '@because/hype'
-import { connectToWifi, getWifiStatus, isSetupMode, onSetupModeChange, scanNetworks } from '../wifi'
+import { connectToWifi, getWifiStatus, isSetupMode, scanNetworks } from '../wifi'
const router = Hype.router()
@@ -28,11 +28,4 @@ router.post('/connect', async c => {
return c.json(result)
})
-// SSE stream for setup mode changes
-router.sse('/stream', (send, c) => {
- send({ setupMode: isSetupMode() })
- const unsub = onSetupModeChange(setupMode => send({ setupMode }))
- return () => unsub()
-})
-
export default router
diff --git a/src/server/wifi-nmcli.ts b/src/server/wifi-nmcli.ts
index 8d55248..6a122ab 100644
--- a/src/server/wifi-nmcli.ts
+++ b/src/server/wifi-nmcli.ts
@@ -16,8 +16,8 @@ async function dnsStart(): Promise