fix: sort beacons by RSSI (closest first) #33

Merged
schwifty merged 1 commit from schwifty/sort-beacons-by-rssi into main 2026-03-22 23:03:36 +00:00
2 changed files with 4 additions and 1 deletions

View file

@ -274,6 +274,9 @@ extension BLEManager: CBCentralManagerDelegate {
)
discoveredBeacons.append(beacon)
}
// Keep list sorted by RSSI (strongest/closest first)
discoveredBeacons.sort { $0.rssi > $1.rssi }
}
}
}

View file

@ -301,7 +301,7 @@ struct ScanView: View {
.padding()
}
} else {
List(bleManager.discoveredBeacons) { beacon in
List(bleManager.discoveredBeacons.sorted { $0.rssi > $1.rssi }) { beacon in
Button {
selectedBeacon = beacon
Task { await startProvisioning(beacon) }