+
-
onLocatorChange(e.target.value)}
onKeyDown={e => { if (e.key === 'Enter') onSubmit() }}
- disabled={isActive || item.status === 'completed'}
autoComplete="off"
spellCheck={false}
/>
{qualityEl}
- {item.status === 'failed' && (
-
- )}
- {!isActive && item.status !== 'completed' && item.status !== 'failed' && (
-
- )}
+
{item.error && (
{item.error}
@@ -649,20 +621,3 @@ function CaptureRow({ item, autoFocus, onLocatorChange, onQualityChange, onRemov
)
}
-
-function CapStatusDot({ status }) {
- if (status === 'submitting' || status === 'running') {
- return (
-
-
-
- )
- }
- if (status === 'completed') {
- return
✓
- }
- if (status === 'failed') {
- return
✕
- }
- return
-}
diff --git a/frontend/src/components/EntriesView.jsx b/frontend/src/components/EntriesView.jsx
index 6b7cb69..71a1c0c 100644
--- a/frontend/src/components/EntriesView.jsx
+++ b/frontend/src/components/EntriesView.jsx
@@ -1,6 +1,8 @@
+import SkeletonEntryRow from './SkeletonEntryRow';
+
import EntryRow from './EntryRow';
-export default function EntriesView({ entries, selectedUids, onRowClick, archiveId }) {
+export default function EntriesView({ entries, selectedUids, onRowClick, archiveId, pendingCaptures = [] }) {
return (
@@ -13,6 +15,9 @@ export default function EntriesView({ entries, selectedUids, onRowClick, archive
Original URL
+ {pendingCaptures.filter(c => c.archiveId === archiveId).reverse().map(cap => (
+
+ ))}
{entries.map(entry => (