diff --git a/web-app/src/routes/settings/hardware.tsx b/web-app/src/routes/settings/hardware.tsx index d9fdf5ea3..9f7a446ef 100644 --- a/web-app/src/routes/settings/hardware.tsx +++ b/web-app/src/routes/settings/hardware.tsx @@ -163,6 +163,43 @@ function Hardware() { return () => clearInterval(intervalId) }, [setHardwareData, updateCPUUsage, updateRAMAvailable]) + const handleClickSystemMonitor = async () => { + try { + // Check if system monitor window already exists + const existingWindow = await WebviewWindow.getByLabel( + 'system-monitor-window' + ) + + if (existingWindow) { + // If window exists, focus it + await existingWindow.setFocus() + console.log('Focused existing system monitor window') + } else { + // Create a new system monitor window + const monitorWindow = new WebviewWindow('system-monitor-window', { + url: route.systemMonitor, + title: 'System Monitor - Jan', + width: 900, + height: 600, + resizable: true, + center: true, + }) + + // Listen for window creation + monitorWindow.once('tauri://created', () => { + console.log('System monitor window created') + }) + + // Listen for window errors + monitorWindow.once('tauri://error', (e) => { + console.error('Error creating system monitor window:', e) + }) + } + } catch (error) { + console.error('Failed to open system monitor window:', error) + } + } + return (
System monitor