diff --git a/src/components/MindSpaceView.tsx b/src/components/MindSpaceView.tsx index 6106ff3..5c20966 100644 --- a/src/components/MindSpaceView.tsx +++ b/src/components/MindSpaceView.tsx @@ -46,6 +46,7 @@ import { MindSpaceSpaceChat } from './MindSpaceSpaceChat'; import { assetIcon, assetSourceLabel, + buildAbsoluteAssetDownloadUrl, buildAssetImageUrl, buildAssetPreviewFrameConfig, isImageAsset, @@ -1705,6 +1706,17 @@ export function MindSpaceView({ ); const previewAssetFrame = previewAsset ? buildAssetPreviewFrameConfig(previewAsset) : null; + const openAssetViewInNewTab = (asset: MindSpaceAsset) => { + if (previewMode) { + setError('预览模式下暂不支持打开页面'); + return; + } + const viewUrl = asset.publicUrl + ? resolvePublicPageUrl(asset.publicUrl) + : buildAbsoluteAssetDownloadUrl(asset); + window.open(viewUrl, '_blank', 'noopener,noreferrer'); + }; + const renderAssetActions = (asset: MindSpaceAsset) => { const shareReady = asset.status === 'ready' && asset.scanStatus !== 'blocked'; const menuOpen = openAssetMenuId === asset.id; @@ -1733,13 +1745,24 @@ export function MindSpaceView({ )} {shareReady ? ( - + <> + + {selectedCategory?.code === 'public' && isWorkAsset(asset) && ( + + )} + ) : ( 暂不可分享 )}