From 941bbbc12aaf632fdddfe75cd4f583634f4487b7 Mon Sep 17 00:00:00 2001 From: Jaime Idolpx Date: Tue, 9 Jun 2026 00:49:30 -0400 Subject: [PATCH] feat: integrate WebSocket functionality into DevicesPage, NetworkPage, StatusPage, and WiFiScanOverlay components --- src/app/components/DevicesPage.tsx | 4 ++++ src/app/components/NetworkPage.tsx | 21 ++++++++++++++++++--- src/app/components/StatusPage.tsx | 3 ++- src/app/components/WiFiScanOverlay.tsx | 6 ++++++ 4 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/app/components/DevicesPage.tsx b/src/app/components/DevicesPage.tsx index f578a3d..55c0e1f 100644 --- a/src/app/components/DevicesPage.tsx +++ b/src/app/components/DevicesPage.tsx @@ -2,6 +2,7 @@ import { useEffect, useState } from 'react'; import { Printer, HardDrive, Network, Box, ChevronRight, RefreshCw } from 'lucide-react'; import DeviceDetailOverlay from './DeviceDetailOverlay'; import { toast } from 'sonner'; +import { useWs } from '../ws'; interface Device { id: string; @@ -152,8 +153,11 @@ export default function DevicesPage({ config, setConfig, openDeviceId, onClearOp } }; + const { send: wsSend } = useWs(); + const rescanBus = async () => { setIsScanning(true); + wsSend('iec scan'); toast.loading('Scanning IEC bus...'); // Simulate bus scan diff --git a/src/app/components/NetworkPage.tsx b/src/app/components/NetworkPage.tsx index 2ae20b5..3e98b61 100644 --- a/src/app/components/NetworkPage.tsx +++ b/src/app/components/NetworkPage.tsx @@ -2,6 +2,7 @@ import { useState } from 'react'; import { Wifi, Trash2, Scan } from 'lucide-react'; import WiFiScanOverlay from './WiFiScanOverlay'; import { toast } from 'sonner'; +import { useWs } from '../ws'; interface NetworkPageProps { config: any; @@ -9,6 +10,7 @@ interface NetworkPageProps { } export default function NetworkPage({ config, setConfig }: NetworkPageProps) { + const { send: wsSend } = useWs(); const [showWiFiScan, setShowWiFiScan] = useState(false); const updateSetting = (path: string[], value: any) => { @@ -51,7 +53,7 @@ export default function NetworkPage({ config, setConfig }: NetworkPageProps) {

Known WiFi Networks

+