33const statusDot = document . getElementById ( "statusDot" ) ;
44const statusText = document . getElementById ( "statusText" ) ;
55const reconnectBtn = document . getElementById ( "reconnectBtn" ) ;
6- const logContainer = document . getElementById ( "logContainer" ) ;
7-
8- let logs = [ ] ;
9- const MAX_LOGS = 50 ;
6+ const tabCountEl = document . getElementById ( "tabCount" ) ;
107
118// ============================================================
129// Status Updates
@@ -24,44 +21,11 @@ function updateStatus(connected) {
2421 }
2522}
2623
27- // ============================================================
28- // Logging
29- // ============================================================
30-
31- function addLog ( message , success = true ) {
32- const now = new Date ( ) ;
33- const time = now . toLocaleTimeString ( "en-US" , { hour12 : false } ) ;
34-
35- logs . unshift ( { time, message, success } ) ;
36- if ( logs . length > MAX_LOGS ) {
37- logs = logs . slice ( 0 , MAX_LOGS ) ;
38- }
39-
40- renderLogs ( ) ;
41- }
42-
43- function renderLogs ( ) {
44- if ( logs . length === 0 ) {
45- logContainer . innerHTML = '<div class="empty-state">Waiting for commands...</div>' ;
46- return ;
47- }
48-
49- logContainer . innerHTML = logs
50- . map (
51- ( log ) => `
52- <div class="log-entry ${ log . success ? "success" : "error" } ">
53- <span class="time">${ log . time } </span>
54- ${ escapeHtml ( log . message ) }
55- </div>
56- `
57- )
58- . join ( "" ) ;
59- }
60-
61- function escapeHtml ( text ) {
62- const div = document . createElement ( "div" ) ;
63- div . textContent = text ;
64- return div . innerHTML ;
24+ function updateTabCount ( ) {
25+ chrome . tabs . query ( { } , ( tabs ) => {
26+ const count = tabs . filter ( t => t . url && ! t . url . startsWith ( "chrome://" ) ) . length ;
27+ tabCountEl . textContent = count ;
28+ } ) ;
6529}
6630
6731// ============================================================
@@ -70,39 +34,40 @@ function escapeHtml(text) {
7034
7135reconnectBtn . addEventListener ( "click" , ( ) => {
7236 reconnectBtn . disabled = true ;
73- chrome . runtime . sendMessage ( { type : "RECONNECT" } , ( response ) => {
74- addLog ( "Reconnecting..." ) ;
75- setTimeout ( ( ) => {
76- chrome . runtime . sendMessage ( { type : "GET_STATUS" } , ( res ) => {
77- updateStatus ( res ?. connected || false ) ;
78- } ) ;
79- } , 1000 ) ;
37+ chrome . runtime . sendMessage ( { type : "RECONNECT" } , ( ) => {
38+ console . log ( "[WireAgent] Reconnecting..." ) ;
39+ setTimeout ( refreshStatus , 1000 ) ;
8040 } ) ;
8141} ) ;
8242
8343// ============================================================
8444// Message Listener
8545// ============================================================
8646
87- chrome . runtime . onMessage . addListener ( ( message , sender , sendResponse ) => {
47+ chrome . runtime . onMessage . addListener ( ( message ) => {
8848 if ( message . type === "CONNECTION_STATUS" ) {
8949 updateStatus ( message . connected ) ;
90- addLog ( message . connected ? "Connected" : "Disconnected" , message . connected ) ;
50+ console . log ( "[WireAgent]" , message . connected ? "Connected" : "Disconnected" ) ;
9151 }
92-
93- if ( message . type === "COMMAND_EXECUTED" ) {
94- addLog ( `${ message . action } : ${ message . result } ` , message . success ) ;
95- }
96-
9752 return false ;
9853} ) ;
9954
10055// ============================================================
10156// Initialize
10257// ============================================================
10358
104- chrome . runtime . sendMessage ( { type : "GET_STATUS" } , ( response ) => {
105- updateStatus ( response ?. connected || false ) ;
106- } ) ;
59+ function refreshStatus ( ) {
60+ chrome . runtime . sendMessage ( { type : "GET_STATUS" } , ( response ) => {
61+ updateStatus ( response ?. connected || false ) ;
62+ } ) ;
63+ }
64+
65+ // Initial status check
66+ refreshStatus ( ) ;
67+ updateTabCount ( ) ;
68+
69+ // Poll status every 3 seconds
70+ setInterval ( refreshStatus , 3000 ) ;
71+ setInterval ( updateTabCount , 5000 ) ;
10772
108- console . log ( "[WireAgent] Panel initialized" ) ;
73+ console . log ( "[WireAgent] Panel initialized - Activity logs will appear here " ) ;
0 commit comments