fix: always show NonNativePreview for non-native formats, even after processing

This commit is contained in:
SnapOtter
2026-06-15 12:41:42 +08:00
parent b93dc95bca
commit abaae18669
+12 -14
View File
@@ -674,23 +674,21 @@ export function ToolPage() {
if (!isNativeVideo && currentExt) { if (!isNativeVideo && currentExt) {
const previewFile = hasProcessed ? undefined : currentEntry?.file; const previewFile = hasProcessed ? undefined : currentEntry?.file;
const previewSrc = hasProcessed ? processedUrl : undefined; const previewSrc = hasProcessed ? (processedUrl ?? originalBlobUrl) : undefined;
const previewSize = hasProcessed const previewSize = hasProcessed
? (currentEntry?.processedSize ?? 0) ? (currentEntry?.processedSize ?? 0)
: (currentEntry?.file?.size ?? 0); : (currentEntry?.file?.size ?? 0);
if (previewFile || previewSrc) { return (
return ( <Suspense fallback={<div className="text-sm text-muted-foreground">Loading...</div>}>
<Suspense fallback={<div className="text-sm text-muted-foreground">Loading...</div>}> <NonNativePreview
<NonNativePreview file={previewFile}
file={previewFile} src={previewSrc}
src={previewSrc} filename={currentFileName}
filename={currentFileName} fileSize={previewSize}
fileSize={previewSize} modality="video"
modality="video" />
/> </Suspense>
</Suspense> );
);
}
} }
return ( return (
<Suspense fallback={<div className="text-sm text-muted-foreground">Loading...</div>}> <Suspense fallback={<div className="text-sm text-muted-foreground">Loading...</div>}>