diff --git a/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx b/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx index be5e735ea..42c24b820 100644 --- a/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx +++ b/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx @@ -188,17 +188,19 @@ export function ArtifactFileDetail({ )} {!isWriteFile && ( - - - + { + const w = window.open( + urlOfArtifact({ filepath, threadId }), + "_blank", + "noopener,noreferrer", + ); + if (w) w.opener = null; + }} + /> )} {isCodeFile && ( )} {!isWriteFile && ( - - - + { + const w = window.open( + urlOfArtifact({ filepath, threadId, download: true }), + "_blank", + "noopener,noreferrer", + ); + if (w) w.opener = null; + }} + /> )} )} - e.stopPropagation()} - > - - + + diff --git a/frontend/src/components/workspace/messages/message-group.tsx b/frontend/src/components/workspace/messages/message-group.tsx index f6e10bc6b..c80d236de 100644 --- a/frontend/src/components/workspace/messages/message-group.tsx +++ b/frontend/src/components/workspace/messages/message-group.tsx @@ -280,16 +280,17 @@ function ToolCall({ return ( { - window.open(url, "_blank"); - }} > {url && ( - + {title} )}