Fix agent mode UI state sync for pager, WiFi, and Bluetooth

- Fix device dropdown for agent mode by checking sdr_devices key
- Fix pager checkStatus() to use agent endpoint when in agent mode
- Fix WiFi checkScanStatus() to be agent-aware
- Fix Bluetooth checkScanStatus() to be agent-aware

These fixes prevent the UI from reverting to 'stopped' state when
the agent is actually running a mode.
This commit is contained in:
cemaxecuter
2026-01-27 09:09:29 -05:00
parent f916b9fa19
commit afccb6fe0a
4 changed files with 48 additions and 17 deletions
+14 -5
View File
@@ -3447,13 +3447,22 @@
}
function checkStatus() {
fetch('/status')
const isAgentMode = typeof currentAgent !== 'undefined' && currentAgent !== 'local';
const endpoint = isAgentMode
? `/controller/agents/${currentAgent}/pager/status`
: '/status';
fetch(endpoint)
.then(r => r.json())
.then(data => {
if (data.running !== isRunning) {
setRunning(data.running);
if (data.running && !eventSource) {
startStream();
// Handle agent response format (may be nested in 'result')
const statusData = isAgentMode && data.result ? data.result : data;
const running = statusData.running;
if (running !== isRunning) {
setRunning(running);
if (running && !eventSource) {
startStream(isAgentMode);
}
}
})