@@ -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
1217export 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+
174191export function updateProgressLog ( ) {
175192 const flashLoading = document . getElementById ( 'flash-loading' ) ;
176193 const progressLogContent = document . getElementById ( 'progress-log-content' ) ;
0 commit comments