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 { } else {
BLE.connect().catch(e => { BLE.connect().catch(e => {
console.error('[BLE Connect Error]', e); console.error('[BLE Connect Error]', e);
UI.setButtonLoading('btn-ble-connect', false);
if (!e.message?.includes('cancelled')) { if (!e.message?.includes('cancelled')) {
UI.log(`Connect error: ${e.message} (${e.name})`, 'error'); UI.log(`Connect error: ${e.message} (${e.name})`, 'error');
} }
+6 -15
View File
@@ -46,21 +46,12 @@ const UI = (() => {
: 'Disconnected'; : 'Disconnected';
if (btn) { if (btn) {
btn.disabled = false; btn.disabled = false;
btn.innerHTML = connected const btnText = btn.querySelector('.btn-text');
? '<span class="btn-text">Disconnect</span>' if (btnText) {
: '<span class="btn-text">Connect</span>'; btnText.textContent = connected ? 'Disconnect' : 'Connect';
btn.className = connected }
? 'btn btn-sm btn-danger' btn.classList.toggle('btn-danger', connected);
: 'btn btn-sm btn-primary'; btn.classList.toggle('btn-primary', !connected);
// 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');
}
});
} }
} }