diff --git a/web/src/components/PromptInput.tsx b/web/src/components/PromptInput.tsx index 1fa225a..ecc0f21 100644 --- a/web/src/components/PromptInput.tsx +++ b/web/src/components/PromptInput.tsx @@ -715,12 +715,16 @@ export function PromptInput() { }} >
- {ref.type === 'video' ? ( + {ref.uploading ? ( + ... + ) : ref.type === 'video' && ref.previewUrl ? (
{ref.label} diff --git a/web/src/components/UniversalUpload.module.css b/web/src/components/UniversalUpload.module.css index 09a1ba0..c3d69cc 100644 --- a/web/src/components/UniversalUpload.module.css +++ b/web/src/components/UniversalUpload.module.css @@ -282,6 +282,16 @@ color: var(--color-text-secondary); } +.uploadPlaceholder { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + background: var(--color-overlay-soft); + color: var(--color-text-secondary); +} + /* Upload status overlay */ .uploadOverlay { position: absolute; diff --git a/web/src/components/UniversalUpload.tsx b/web/src/components/UniversalUpload.tsx index 5e23475..6939657 100644 --- a/web/src/components/UniversalUpload.tsx +++ b/web/src/components/UniversalUpload.tsx @@ -142,28 +142,29 @@ export function UniversalUpload() { }} >
- {ref.type === 'video' ? ( + {ref.uploading ? ( +
+ +
+ ) : ref.uploadError ? ( +
{ e.stopPropagation(); retryUpload(ref.id); }} + title="点击重试" + > + +
+ ) : ref.type === 'video' && ref.previewUrl ? (