Allow reconnections without refreshing. Closes #12

This commit is contained in:
osiu97
2026-07-08 22:19:48 +02:00
parent fac3215415
commit 89299860d4
2 changed files with 7 additions and 15 deletions
+1
View File
@@ -180,6 +180,7 @@
} else {
BLE.connect().catch(e => {
console.error('[BLE Connect Error]', e);
UI.setButtonLoading('btn-ble-connect', false);
if (!e.message?.includes('cancelled')) {
UI.log(`Connect error: ${e.message} (${e.name})`, 'error');
}
+6 -15
View File
@@ -46,21 +46,12 @@ const UI = (() => {
: 'Disconnected';
if (btn) {
btn.disabled = false;
btn.innerHTML = connected
? '<span class="btn-text">Disconnect</span>'
: '<span class="btn-text">Connect</span>';
btn.className = connected
? 'btn btn-sm btn-danger'
: 'btn btn-sm btn-primary';
// Rebind: when connected, button should disconnect
btn.onclick = connected
? () => BLE.disconnect()
: () => BLE.connect().catch(e => {
if (!e.message?.includes('cancelled')) {
log(`Connect failed: ${e.message}`, 'error');
}
});
const btnText = btn.querySelector('.btn-text');
if (btnText) {
btnText.textContent = connected ? 'Disconnect' : 'Connect';
}
btn.classList.toggle('btn-danger', connected);
btn.classList.toggle('btn-primary', !connected);
}
}