{isWriteFile ? (
{getFileName(filepath)}
) : (
)}
{artifactViewState.canPreview && (
{
if (value) {
setViewMode(value as "code" | "preview");
}
}}
>
)}
{!isWriteFile && filepath.endsWith(".skill") && (
)}
{!isWriteFile && (
{
const w = window.open(
urlOfArtifact({ filepath, threadId, isMock }),
"_blank",
"noopener,noreferrer",
);
if (w) w.opener = null;
}}
/>
)}
{isCodeFile && (
{
void (async () => {
const didCopy = await writeTextToClipboard(
visibleContent ?? "",
);
if (!didCopy) {
toast.error(t.clipboard.failedToCopyToClipboard);
return;
}
toast.success(t.clipboard.copiedToClipboard);
})().catch(() => {
toast.error(t.clipboard.failedToCopyToClipboard);
});
}}
tooltip={t.clipboard.copyToClipboard}
/>
)}
{!isWriteFile && (
{
const w = window.open(
urlOfArtifact({
filepath,
threadId,
download: true,
isMock,
}),
"_blank",
"noopener,noreferrer",
);
if (w) w.opener = null;
}}
/>
)}
setOpen(false)}
tooltip={t.common.close}
/>