mirror of
https://github.com/smittix/intercept.git
synced 2026-04-24 14:50:00 -07:00
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:
@@ -650,10 +650,17 @@ const BluetoothMode = (function() {
|
||||
|
||||
async function checkScanStatus() {
|
||||
try {
|
||||
const response = await fetch('/api/bluetooth/scan/status');
|
||||
const data = await response.json();
|
||||
const isAgentMode = typeof currentAgent !== 'undefined' && currentAgent !== 'local';
|
||||
const endpoint = isAgentMode
|
||||
? `/controller/agents/${currentAgent}/bluetooth/status`
|
||||
: '/api/bluetooth/scan/status';
|
||||
|
||||
if (data.is_scanning) {
|
||||
const response = await fetch(endpoint);
|
||||
const responseData = await response.json();
|
||||
// Handle agent response format (may be nested in 'result')
|
||||
const data = isAgentMode && responseData.result ? responseData.result : responseData;
|
||||
|
||||
if (data.is_scanning || data.running) {
|
||||
setScanning(true);
|
||||
startEventStream();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user