@@ -460,7 +460,7 @@ <h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200 mb-1">${app.ti
460
460
// Poll connection status
461
461
async function pollConnectionStatus ( ) {
462
462
let attempts = 0 ;
463
- const maxAttempts = 30 ; // 30 seconds timeout
463
+ const maxAttempts = 5 ; // 5 seconds timeout
464
464
465
465
const checkStatus = async ( ) => {
466
466
attempts ++ ;
@@ -489,7 +489,7 @@ <h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200 mb-1">${app.ti
489
489
}
490
490
} catch ( error ) {
491
491
console . error ( 'Connection polling error:' , error ) ;
492
- showStatus ( `Connection failed: ${ error . message } ` , 'fa-times-circle' , 'text-red-500' ) ;
492
+ showStatus ( `Connection failed: Try again ` , 'fa-times-circle' , 'text-red-500' ) ;
493
493
// Return to connect state
494
494
connectingBtn . classList . add ( 'hidden' ) ;
495
495
connectBtn . classList . remove ( 'hidden' ) ;
@@ -587,7 +587,11 @@ <h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200 mb-1">${app.ti
587
587
588
588
// Stop recording if active
589
589
if ( isRecording ) {
590
- toggleRecording ( ) ;
590
+ isRecording = false ; // Force set to false since we're disconnecting
591
+ recordBtn . innerHTML = 'Start Recording' ;
592
+ recordBtn . classList . remove ( 'bg-gray-500' ) ;
593
+ recordBtn . classList . add ( 'bg-red-500' , 'hover:bg-red-600' ) ;
594
+ recordingStatus . classList . add ( 'hidden' ) ;
591
595
}
592
596
593
597
// Stop console updates
@@ -601,6 +605,7 @@ <h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200 mb-1">${app.ti
601
605
// Return to disconnect state if disconnection failed
602
606
connectingBtn . classList . add ( 'hidden' ) ;
603
607
disconnectBtn . classList . remove ( 'hidden' ) ;
608
+ showStatus ( `Disconnection failed: ${ error . message } ` , 'fa-times-circle' , 'text-red-500' ) ;
604
609
}
605
610
} ) ;
606
611
@@ -723,9 +728,13 @@ <h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200 mb-1">${app.ti
723
728
// Re-enable protocol buttons
724
729
setProtocolButtonsDisabled ( false ) ;
725
730
726
- // Stop recording if active
731
+ // Stop recording if active and update button
727
732
if ( isRecording ) {
728
- toggleRecording ( ) ;
733
+ isRecording = false ;
734
+ recordBtn . innerHTML = 'Start Recording' ;
735
+ recordBtn . classList . remove ( 'bg-gray-500' ) ;
736
+ recordBtn . classList . add ( 'bg-red-500' , 'hover:bg-red-600' ) ;
737
+ recordingStatus . classList . add ( 'hidden' ) ;
729
738
}
730
739
731
740
// Stop console updates
0 commit comments