Skip to content

Commit f461b54

Browse files
committed
auto open log panel on errors
1 parent fd9642f commit f461b54

File tree

5 files changed

+27
-9
lines changed

5 files changed

+27
-9
lines changed

src/index.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,7 @@
2121
</div>
2222

2323
<div class="flash-loading" id="flash-loading">
24-
<div class="loading-text">
25-
Flash operation in progress...<br>
26-
<span style="font-size: 16px; opacity: 0.7;">See log panel →</span>
27-
</div>
24+
<div class="loading-text"></div>
2825
<div class="spinner"></div>
2926
<div class="progress-log" id="progress-log">
3027
<div class="progress-log-content" id="progress-log-content"></div>

src/js/browse-bitstreams.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ export async function openBrowseDialog(slotId) {
7575
} catch (error) {
7676
console.error('Failed to load bitstreams:', error);
7777
listContainer.innerHTML = `<div class="loading">Error loading bitstreams: ${error.message}</div>`;
78+
79+
// Also log the error and open log panel
80+
const { showGlobalMessage } = await import('./ui-helpers.js');
81+
showGlobalMessage(`Failed to load bitstreams: ${error.message}`, 'error');
7882
}
7983
}
8084

src/js/device-connection.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ export async function scanForTiliqua() {
7373
errorMsg = "WebUSB is not supported in this browser";
7474
additionalInfo = "Please use Chrome, Edge, or another Chromium-based browser. WebUSB requires a Chromium-based browser.";
7575
}
76-
showGlobalMessage(`Could not find Tiliqua debugger: ${errorMsg}`);
77-
showGlobalMessage(additionalInfo);
76+
showGlobalMessage(`Could not find Tiliqua debugger: ${errorMsg}`, 'error');
77+
showGlobalMessage(additionalInfo, 'error');
7878
const deviceInfo = document.getElementById('device-info');
7979
deviceInfo.textContent = `Error: ${errorMsg}`;
8080
deviceInfo.className = 'device-info error';

src/js/ui-helpers.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ export function showGlobalMessage(message, type = 'info') {
77
logLine.innerHTML = `${message}`;
88
logContent.appendChild(logLine);
99
logContent.scrollTop = logContent.scrollHeight;
10+
11+
// Auto-open log panel for error messages
12+
if (type === 'error') {
13+
openLogPanel();
14+
}
1015
}
1116

1217
export function addToGlobalLog(slotId, message, type = 'info') {
@@ -29,6 +34,11 @@ export function addToGlobalLog(slotId, message, type = 'info') {
2934
}
3035
logContent.scrollTop = logContent.scrollHeight;
3136

37+
// Auto-open log panel for error messages
38+
if (type === 'error') {
39+
openLogPanel();
40+
}
41+
3242
// Update progress log if flash operation is in progress
3343
updateProgressLog();
3444
}
@@ -145,7 +155,7 @@ export function updateFlashLoadingMessage(message) {
145155
const flashLoading = document.getElementById('flash-loading');
146156
const loadingText = flashLoading.querySelector('.loading-text');
147157
if (loadingText) {
148-
loadingText.innerHTML = `${message}<br><span style="font-size: 16px; opacity: 0.7;">See log panel →</span>`;
158+
loadingText.innerHTML = `${message}`;
149159
}
150160
}
151161

@@ -171,6 +181,13 @@ export function updateSlotToFlashedStatus(slotId, manifest) {
171181
}
172182
}
173183

184+
export function openLogPanel() {
185+
const logPanel = document.getElementById('log-panel');
186+
if (logPanel && !logPanel.classList.contains('show')) {
187+
logPanel.classList.add('show');
188+
}
189+
}
190+
174191
export function updateProgressLog() {
175192
const flashLoading = document.getElementById('flash-loading');
176193
const progressLogContent = document.getElementById('progress-log-content');

src/styles.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -728,7 +728,7 @@ input[type="file"] {
728728

729729
.loading-indicator .loading-text {
730730
color: #fff;
731-
font-size: 24px;
731+
font-size: 36px;
732732
font-weight: 500;
733733
letter-spacing: 1px;
734734
text-transform: uppercase;
@@ -914,4 +914,4 @@ input[type="file"] {
914914
color: #4a9eff;
915915
margin-left: 15px;
916916
font-weight: 400;
917-
}
917+
}

0 commit comments

Comments
 (0)