@@ -18,14 +18,14 @@ const parseMessage = (message: string): ParsedMessage => {
1818 const regex = / < P a p e r D e b u g g e r > ( [ \s \S ] * ?) < \/ P a p e r D e b u g g e r > / g;
1919 const paperDebuggerContents : string [ ] = [ ] ;
2020 let regularContent = message ;
21-
21+
2222 // Extract all PaperDebugger blocks
2323 regularContent = message . replace ( regex , ( _ , content ) => {
2424 const processedContent = content . replace ( / \n / g, "§NEWLINE§" ) ;
2525 paperDebuggerContents . push ( processedContent ) ;
2626 return "" ; // Remove the tag from regular content
2727 } ) ;
28-
28+
2929 return {
3030 regularContent : regularContent . trim ( ) ,
3131 paperDebuggerContent : paperDebuggerContents ,
@@ -86,7 +86,10 @@ export const AssistantMessageContainer = ({
8686 }
8787 } , [ user ?. id , projectId , message , messageId ] ) ;
8888
89- const showMessage = ( parsedMessage . regularContent ?. length ?? 0 ) > 0 || parsedMessage . paperDebuggerContent . length > 0 || ( reasoning ?. length ?? 0 ) > 0 ;
89+ const showMessage =
90+ ( parsedMessage . regularContent ?. length ?? 0 ) > 0 ||
91+ parsedMessage . paperDebuggerContent . length > 0 ||
92+ ( reasoning ?. length ?? 0 ) > 0 ;
9093 const staleComponent = stale && < div className = "message-box-stale-description" > This message is stale.</ div > ;
9194 const writingIndicator =
9295 stale || ! showMessage ? null : (
@@ -103,15 +106,14 @@ export const AssistantMessageContainer = ({
103106 ) ;
104107
105108 const reasoningComponent = reasoning && (
106- < GeneralToolCard
107- functionName = "reasoning"
108- message = { reasoning }
109- animated = { animated }
110- isCollapsed = { isReasoningCollapsed }
111- onToggleCollapse = { ( ) => setIsReasoningCollapsed ( ! isReasoningCollapsed ) }
112- isLoading = { preparing }
113- />
114-
109+ < GeneralToolCard
110+ functionName = "reasoning"
111+ message = { reasoning }
112+ animated = { animated }
113+ isCollapsed = { isReasoningCollapsed }
114+ onToggleCollapse = { ( ) => setIsReasoningCollapsed ( ! isReasoningCollapsed ) }
115+ isLoading = { preparing }
116+ />
115117 ) ;
116118 return (
117119 showMessage && (
@@ -128,7 +130,7 @@ export const AssistantMessageContainer = ({
128130 { parsedMessage . regularContent }
129131 </ MarkdownComponent >
130132 ) }
131-
133+
132134 { /* PaperDebugger blocks */ }
133135 { parsedMessage . paperDebuggerContent . map ( ( content , index ) => (
134136 < TextPatches key = { index } attachment = { prevAttachment } >
@@ -142,17 +144,17 @@ export const AssistantMessageContainer = ({
142144 { /* Stale message */ }
143145 { staleComponent }
144146
145- { ( ( parsedMessage . regularContent ?. length || 0 ) > 0 || parsedMessage . paperDebuggerContent . length > 0 ) &&
146- < div className = "actions rnd-cancel noselect" >
147- < Tooltip content = "Copy" placement = "bottom" size = "sm" delay = { 1000 } >
148- < span onClick = { handleCopy } tabIndex = { 0 } role = "button" aria-label = "Copy message" >
149- < Icon icon = { copySuccess ? "tabler:copy-check" : "tabler:copy" } className = "icon" />
150- </ span >
151- </ Tooltip >
152- </ div > }
147+ { ( ( parsedMessage . regularContent ?. length || 0 ) > 0 || parsedMessage . paperDebuggerContent . length > 0 ) && (
148+ < div className = "actions rnd-cancel noselect" >
149+ < Tooltip content = "Copy" placement = "bottom" size = "sm" delay = { 1000 } >
150+ < span onClick = { handleCopy } tabIndex = { 0 } role = "button" aria-label = "Copy message" >
151+ < Icon icon = { copySuccess ? "tabler:copy-check" : "tabler:copy" } className = "icon" />
152+ </ span >
153+ </ Tooltip >
154+ </ div >
155+ ) }
153156 </ div >
154157 </ div >
155158 )
156159 ) ;
157160} ;
158-
0 commit comments