- {/* ── Header row with title and mode toggle ── */}
-
-
Review Queue
-
-
-
- {/* ── Stats bar ── */}
- {stats && (
-
-
- {stats.pending}
- Pending
-
-
- {stats.approved}
- Approved
-
-
- {stats.edited}
- Edited
-
-
- {stats.rejected}
- Rejected
-
-
- )}
-
- {/* ── Filter tabs ── */}
-
- {FILTERS.map((f) => (
-
- ))}
-
-
- {/* ── Queue list ── */}
- {loading ? (
-
Loading…
- ) : error ? (
-
Error: {error}
- ) : items.length === 0 ? (
-
-
No moments match the "{filter}" filter.
-
- ) : (
- <>
-
- {items.map((item) => (
-
-
- {item.title}
-
-
-
- {item.summary.length > 150
- ? `${item.summary.slice(0, 150)}…`
- : item.summary}
-
-
- {item.creator_name}
- ·
- {item.video_filename}
- ·
-
- {formatTime(item.start_time)} – {formatTime(item.end_time)}
-
-
-
- ))}
-
-
- {/* ── Pagination ── */}
-
-
-
- {offset + 1}–{Math.min(offset + PAGE_SIZE, total)} of {total}
-
-
-
- >
- )}
-
- );
-}