@@ -560,16 +560,15 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
560560 return `${ hour12 } :${ minute } ${ hours < 12 ? "AM" : "PM" } `
561561 } )
562562
563- const meta = createMemo ( ( ) => {
563+ const metaHead = createMemo ( ( ) => {
564564 const agent = props . message . agent
565- const items = [
566- agent ? agent [ 0 ] ?. toUpperCase ( ) + agent . slice ( 1 ) : "" ,
567- provider ( ) ,
568- model ( ) ,
569- stamp ( ) ,
570- props . interrupted ? i18n . t ( "ui.message.interrupted" ) : "" ,
571- ]
572- return items . filter ( ( x ) => ! ! x ) . join ( " \u00B7 " )
565+ const items = [ agent ? agent [ 0 ] ?. toUpperCase ( ) + agent . slice ( 1 ) : "" , provider ( ) , model ( ) ]
566+ return items . filter ( ( x ) => ! ! x ) . join ( "\u00A0\u00B7\u00A0" )
567+ } )
568+
569+ const metaTail = createMemo ( ( ) => {
570+ const items = [ stamp ( ) , props . interrupted ? i18n . t ( "ui.message.interrupted" ) : "" ]
571+ return items . filter ( ( x ) => ! ! x ) . join ( "\u00A0\u00B7\u00A0" )
573572 } )
574573
575574 const openImagePreview = ( url : string , alt ?: string ) => {
@@ -619,14 +618,30 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
619618 </ div >
620619 </ Show >
621620 < Show when = { text ( ) } >
622- < div data-slot = "user-message-body" >
623- < div data-slot = "user-message-text" >
624- < HighlightedText text = { text ( ) } references = { inlineFiles ( ) } agents = { agents ( ) } />
621+ < >
622+ < div data-slot = "user-message-body" >
623+ < div data-slot = "user-message-text" >
624+ < HighlightedText text = { text ( ) } references = { inlineFiles ( ) } agents = { agents ( ) } />
625+ </ div >
625626 </ div >
626627 < div data-slot = "user-message-copy-wrapper" data-interrupted = { props . interrupted ? "" : undefined } >
627- < Show when = { meta ( ) } >
628- < span data-slot = "user-message-meta" class = "text-12-regular text-text-weak cursor-default" >
629- { meta ( ) }
628+ < Show when = { metaHead ( ) || metaTail ( ) } >
629+ < span data-slot = "user-message-meta-wrap" >
630+ < Show when = { metaHead ( ) } >
631+ < span data-slot = "user-message-meta" class = "text-12-regular text-text-weak cursor-default" >
632+ { metaHead ( ) }
633+ </ span >
634+ </ Show >
635+ < Show when = { metaHead ( ) && metaTail ( ) } >
636+ < span data-slot = "user-message-meta-sep" class = "text-12-regular text-text-weak cursor-default" >
637+ { "\u00A0\u00B7\u00A0" }
638+ </ span >
639+ </ Show >
640+ < Show when = { metaTail ( ) } >
641+ < span data-slot = "user-message-meta-tail" class = "text-12-regular text-text-weak cursor-default" >
642+ { metaTail ( ) }
643+ </ span >
644+ </ Show >
630645 </ span >
631646 </ Show >
632647 < Tooltip
@@ -647,7 +662,7 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
647662 />
648663 </ Tooltip >
649664 </ div >
650- </ div >
665+ </ >
651666 </ Show >
652667 </ div >
653668 )
0 commit comments