oss请求处理

This commit is contained in:
andy committed 2026-08-19 10:52:55 +08:00
1 parent 18cb51670c
commit a9a4cdf125
18 files changed
+450 -29

No files matched your search

+6 -5
View File
@@ -5,6 +5,7 @@ import { Download, Eye, ImageIcon, Info, Loader2, Music, RefreshCw, Trash2, X }
import { clampPage, pageItems, Pagination } from "@/components/pagination";
import { modalEnter, modalExit, pulseFeedback, revealChildren, runScopedMotion } from "@/lib/ui/motion";
import { formatBillingAmount } from "@/lib/billing";
import { assetPreviewUrl } from "@/lib/client/asset-urls";
import type { Asset, GenerationJob } from "@/lib/types";
type AssetView = "assets" | "tasks";
@@ -386,10 +387,10 @@ function renderAssetPreview(asset: Asset) {
);
}
if (asset.kind === "video" || isVideo(asset)) {
return <video className="asset-thumb" src={asset.url} muted playsInline preload="metadata" />;
return <video className="asset-thumb" src={assetPreviewUrl(asset)} muted playsInline preload="metadata" />;
}
if (asset.kind === "image" || asset.kind === "mask" || asset.kind === "reference" || isImage(asset)) {
return <img className="asset-thumb" src={asset.url} alt={asset.name} />;
return <img className="asset-thumb" src={assetPreviewUrl(asset)} alt={asset.name} />;
}
return (
<div className="asset-placeholder asset-kind-placeholder">
@@ -400,10 +401,10 @@ function renderAssetPreview(asset: Asset) {
}
function renderAssetPreviewLarge(asset: Asset) {
if (isAudio(asset)) return <audio src={asset.url} controls />;
if (asset.kind === "video" || isVideo(asset)) return <video src={asset.url} controls playsInline />;
if (isAudio(asset)) return <audio src={assetPreviewUrl(asset)} controls />;
if (asset.kind === "video" || isVideo(asset)) return <video src={assetPreviewUrl(asset)} controls playsInline />;
if (asset.kind === "image" || asset.kind === "mask" || asset.kind === "reference" || isImage(asset)) {
return <img src={asset.url} alt={asset.name} />;
return <img src={assetPreviewUrl(asset)} alt={asset.name} />;
}
return (
<div className="asset-placeholder asset-kind-placeholder">