fix: unify canvas processing placeholders

This commit is contained in:
134 2026-06-17 11:43:40 +08:00
parent 8ec27aa225
commit 1f1f3fd276
2 changed files with 19 additions and 9 deletions

View File

@ -8524,7 +8524,10 @@ export function ImageNode({
{/* 处理中遮罩 */}
{isProcessing && (
<ImageNodeProcessingOverlay />
<ImageNodeProcessingOverlay
detailProgressLabel={detailProgressLabel || undefined}
generationProgress={generationProgress}
/>
)}
{/* 工具栏使用 Portal 渲染到 body,避免被裁剪 */}

View File

@ -24,15 +24,22 @@ export function ImageNodeDeferredLoadState() {
);
}
export function ImageNodeProcessingOverlay() {
export function ImageNodeProcessingOverlay({
detailProgressLabel,
generationProgress,
}: {
detailProgressLabel?: string;
generationProgress?: number | null;
}) {
return (
<div className="absolute inset-0 flex items-center justify-center bg-white">
<div className="flex flex-col items-center">
<span className="mb-3 flex h-12 w-12 items-center justify-center rounded-[18px] border border-[#dde5f4] bg-[#f6f8ff] text-[#5b76fe] shadow-[0_0_0_1px_rgba(219,226,238,0.22)]">
<Loader2 className="h-5 w-5 animate-spin" />
</span>
<span className="text-sm font-medium text-[#3f4b63]">处理中...</span>
</div>
<div className="absolute inset-0 overflow-hidden rounded-[inherit] bg-white/96 backdrop-blur-[1px]">
<GenerationDotPlaceholder
className="h-full w-full rounded-none"
compact
phase="processing"
progress={generationProgress}
title={detailProgressLabel || "正在处理图片"}
/>
</div>
);
}