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) && (
+
+ )}
+ >
) : (
暂不可分享
)}