@@ -34,7 +34,12 @@ export interface ChatMessageData {
34
34
content : string ;
35
35
subprocesses : Subprocess [ ] ;
36
36
isExpanded ?: boolean ;
37
- timestamp ?: Date ; // Add timestamp
37
+ timestamp ?: Date ;
38
+ model ?: {
39
+ id : string ;
40
+ name : string ;
41
+ provider : string ;
42
+ } ;
38
43
}
39
44
40
45
interface ChatMessageProps {
@@ -92,21 +97,24 @@ const ChatMessage: React.FC<ChatMessageProps> = ({
92
97
[ handleCopyMessage ]
93
98
) ; // Only recreate when handleCopyMessage changes
94
99
95
- const TimeStampRow = useCallback (
100
+ const MetaInfo = useCallback (
96
101
( ) => (
97
- < span className = "text-xs text-muted-foreground mb-1 px-2 opacity-30 hover:opacity-100 transition-opacity" >
98
- { message . type } • { message . timestamp ? new Date ( message . timestamp ) . toLocaleTimeString ( ) : '' }
99
- </ span >
102
+ < div className = "flex flex-col gap-0.5 text-xs text-muted-foreground mb-1 px-2" >
103
+ < span className = "opacity-30 hover:opacity-100 transition-opacity" >
104
+ { message . type } • { message . model && message . model ?. name + ' • ' }
105
+ { message . timestamp ? new Date ( message . timestamp ) . toLocaleTimeString ( ) : '' }
106
+ </ span >
107
+ </ div >
100
108
) ,
101
- [ message . type , message . timestamp ]
109
+ [ message . type , message . timestamp , message . model ]
102
110
) ;
103
111
104
112
// For log messages
105
113
if ( message . type === 'log' ) {
106
114
return (
107
115
< div className = "mb-4 px-4" >
108
116
< div className = "flex flex-col max-w-[80%]" >
109
- < TimeStampRow />
117
+ < MetaInfo />
110
118
< div className = "rounded-lg bg-muted/50 p-4" >
111
119
< div
112
120
className = "cursor-pointer flex flex-col"
@@ -172,7 +180,7 @@ const ChatMessage: React.FC<ChatMessageProps> = ({
172
180
) ;
173
181
}
174
182
175
- // Render chat messages (user/assistant) in WhatsApp style
183
+ // For chat messages
176
184
return (
177
185
< div
178
186
className = { cn (
@@ -181,7 +189,7 @@ const ChatMessage: React.FC<ChatMessageProps> = ({
181
189
) }
182
190
>
183
191
< div className = "flex flex-col max-w-[80%]" >
184
- < TimeStampRow />
192
+ < MetaInfo />
185
193
< div
186
194
className = { cn (
187
195
'rounded-2xl px-4 py-2' ,
0 commit comments