@@ -22,7 +22,7 @@ import { CurrentApp } from 'context/currentApp';
22
22
@withRouter
23
23
class Agent extends DashboardView {
24
24
static contextType = CurrentApp ;
25
-
25
+
26
26
constructor ( props ) {
27
27
super ( props ) ;
28
28
this . section = 'Core' ;
@@ -50,24 +50,24 @@ class Agent extends DashboardView {
50
50
getStoredChatState ( ) {
51
51
try {
52
52
const appSlug = this . context ? this . context . slug : null ;
53
- if ( ! appSlug ) return null ;
54
-
53
+ if ( ! appSlug ) { return null ; }
54
+
55
55
const stored = localStorage . getItem ( `agentChat_${ appSlug } ` ) ;
56
- if ( ! stored ) return null ;
57
-
56
+ if ( ! stored ) { return null ; }
57
+
58
58
const parsedState = JSON . parse ( stored ) ;
59
-
59
+
60
60
// Validate the structure
61
- if ( ! parsedState || typeof parsedState !== 'object' ) return null ;
62
- if ( ! Array . isArray ( parsedState . messages ) ) return null ;
63
-
61
+ if ( ! parsedState || typeof parsedState !== 'object' ) { return null ; }
62
+ if ( ! Array . isArray ( parsedState . messages ) ) { return null ; }
63
+
64
64
// Check if the data is too old (optional: 24 hours expiry)
65
65
const ONE_DAY = 24 * 60 * 60 * 1000 ;
66
66
if ( parsedState . timestamp && ( Date . now ( ) - parsedState . timestamp > ONE_DAY ) ) {
67
67
localStorage . removeItem ( `agentChat_${ appSlug } ` ) ;
68
68
return null ;
69
69
}
70
-
70
+
71
71
return parsedState ;
72
72
} catch ( error ) {
73
73
console . warn ( 'Failed to parse stored chat state:' , error ) ;
@@ -78,7 +78,7 @@ class Agent extends DashboardView {
78
78
saveChatState ( ) {
79
79
try {
80
80
const appSlug = this . context ? this . context . slug : null ;
81
- if ( ! appSlug ) return ;
81
+ if ( ! appSlug ) { return ; }
82
82
83
83
const chatState = {
84
84
messages : this . state . messages ,
@@ -98,7 +98,7 @@ class Agent extends DashboardView {
98
98
}
99
99
100
100
this . setDefaultModel ( ) ;
101
-
101
+
102
102
// Load saved chat state after component mounts when context is available
103
103
this . loadSavedChatState ( ) ;
104
104
}
@@ -111,7 +111,7 @@ class Agent extends DashboardView {
111
111
...message ,
112
112
timestamp : new Date ( message . timestamp )
113
113
} ) ) ;
114
-
114
+
115
115
this . setState ( {
116
116
messages : messagesWithDateTimestamps ,
117
117
conversationId : savedChatState . conversationId || null ,
@@ -180,7 +180,7 @@ class Agent extends DashboardView {
180
180
messages : [ ] ,
181
181
conversationId : null , // Reset conversation to start fresh
182
182
} ) ;
183
-
183
+
184
184
// Clear saved chat state from localStorage
185
185
try {
186
186
const appSlug = this . context ? this . context . slug : null ;
@@ -190,7 +190,7 @@ class Agent extends DashboardView {
190
190
} catch ( error ) {
191
191
console . warn ( 'Failed to clear saved chat state:' , error ) ;
192
192
}
193
-
193
+
194
194
// Close the menu by simulating an external click
195
195
if ( this . browserMenuRef . current ) {
196
196
this . browserMenuRef . current . setState ( { open : false } ) ;
@@ -240,7 +240,7 @@ class Agent extends DashboardView {
240
240
241
241
// Add warning message if this is the first message in the conversation
242
242
const isFirstMessage = messages . length === 0 ;
243
- let messagesToAdd = [ ] ;
243
+ const messagesToAdd = [ ] ;
244
244
245
245
if ( isFirstMessage ) {
246
246
const warningMessage = {
@@ -411,8 +411,8 @@ class Agent extends DashboardView {
411
411
{ message . type === 'agent' ? this . formatMessageContent ( message . content ) : message . content }
412
412
</ div >
413
413
< div className = { styles . messageTime } >
414
- { message . timestamp instanceof Date ?
415
- message . timestamp . toLocaleTimeString ( ) :
414
+ { message . timestamp instanceof Date ?
415
+ message . timestamp . toLocaleTimeString ( ) :
416
416
new Date ( message . timestamp ) . toLocaleTimeString ( )
417
417
}
418
418
</ div >
0 commit comments