Skip to content

Commit 13d271b

Browse files
committed
Add power placeholder and update display logic for connection states
1 parent 8bdc030 commit 13d271b

2 files changed

Lines changed: 26 additions & 9 deletions

File tree

content/wardrive.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4516,11 +4516,15 @@ async function autoSetPowerLevel() {
45164516
powerRadio.checked = true;
45174517
state.autoPowerSet = true;
45184518

4519-
// Show auto-configured power display, hide manual selection
4519+
// Show auto-configured power display, hide manual selection and placeholder
4520+
const powerPlaceholder = document.getElementById("powerPlaceholder");
45204521
const powerAutoDisplay = document.getElementById("powerAutoDisplay");
45214522
const powerManualSelection = document.getElementById("powerManualSelection");
45224523
const powerAutoValue = document.getElementById("powerAutoValue");
45234524

4525+
if (powerPlaceholder) {
4526+
powerPlaceholder.style.display = "none";
4527+
}
45244528
if (powerAutoDisplay) {
45254529
powerAutoDisplay.classList.remove("hidden");
45264530
powerAutoDisplay.style.display = "flex";
@@ -4565,10 +4569,14 @@ async function autoSetPowerLevel() {
45654569
debugError(`[DEVICE MODEL] Unknown device: ${state.deviceModel}`);
45664570
state.autoPowerSet = false;
45674571

4568-
// Hide auto-configured power display, show manual selection
4572+
// Hide auto-configured power display and placeholder, show manual selection
4573+
const powerPlaceholder = document.getElementById("powerPlaceholder");
45694574
const powerAutoDisplay = document.getElementById("powerAutoDisplay");
45704575
const powerManualSelection = document.getElementById("powerManualSelection");
45714576

4577+
if (powerPlaceholder) {
4578+
powerPlaceholder.style.display = "none";
4579+
}
45724580
if (powerAutoDisplay) {
45734581
powerAutoDisplay.classList.add("hidden");
45744582
powerAutoDisplay.style.display = "none";
@@ -4846,11 +4854,15 @@ async function connect() {
48464854
state.bleDisconnectErrorMessage = null; // Clear error message
48474855
state.autoPowerSet = false; // Reset auto-power flag
48484856

4849-
// Hide both power displays and clear label
4857+
// Show placeholder, hide both power displays and clear label
4858+
const powerPlaceholder = document.getElementById("powerPlaceholder");
48504859
const powerAutoDisplay = document.getElementById("powerAutoDisplay");
48514860
const powerManualSelection = document.getElementById("powerManualSelection");
48524861
const powerLabelStatus = document.getElementById("powerLabelStatus");
48534862

4863+
if (powerPlaceholder) {
4864+
powerPlaceholder.style.display = "flex";
4865+
}
48544866
if (powerAutoDisplay) {
48554867
powerAutoDisplay.classList.add("hidden");
48564868
powerAutoDisplay.style.display = "none";

index.html

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,11 @@ <h2 class="text-sm font-medium text-slate-300 uppercase tracking-wide">Settings<
120120
Radio Power <span id="powerLabelStatus"></span>
121121
</label>
122122

123+
<!-- Placeholder when disconnected -->
124+
<div id="powerPlaceholder" style="display: flex; align-items: center; justify-content: center; padding: 0.5rem 0.75rem; border-radius: 0.5rem; border: 1px solid #475569; background-color: rgba(71, 85, 105, 0.1);">
125+
<span class="text-sm font-medium text-slate-500">Waiting for connection...</span>
126+
</div>
127+
123128
<!-- Auto-configured power display (shown when auto-set) -->
124129
<div id="powerAutoDisplay" class="hidden" style="align-items: center; gap: 0.5rem;">
125130
<div style="flex: 1; display: flex; align-items: center; justify-content: center; padding: 0.5rem 0.75rem; border-radius: 0.5rem; border: 1px solid #10b981; background-color: rgba(16, 185, 129, 0.1);">
@@ -151,9 +156,13 @@ <h2 class="text-sm font-medium text-slate-300 uppercase tracking-wide">Settings<
151156
</div>
152157
</div>
153158

154-
<!-- Permissions & Status -->
159+
<!-- Device Info -->
155160
<div class="space-y-2">
156-
<label class="block text-xs font-medium text-slate-400 uppercase tracking-wide">Permissions & Status</label>
161+
<label class="block text-xs font-medium text-slate-400 uppercase tracking-wide">Device Info</label>
162+
<div class="flex items-center gap-2 text-sm">
163+
<span class="text-slate-300">Model:</span>
164+
<span id="deviceModel" class="font-medium">-</span>
165+
</div>
157166
<div class="flex flex-wrap gap-4 text-sm">
158167
<div class="flex items-center gap-2">
159168
<span class="text-slate-300">Location:</span>
@@ -164,10 +173,6 @@ <h2 class="text-sm font-medium text-slate-300 uppercase tracking-wide">Settings<
164173
<span id="channelInfo" class="font-medium">-</span>
165174
</div>
166175
</div>
167-
<div class="flex items-center gap-2 text-sm">
168-
<span class="text-slate-300">Model:</span>
169-
<span id="deviceModel" class="font-medium">-</span>
170-
</div>
171176
</div>
172177
</section>
173178
</div>

0 commit comments

Comments
 (0)