import { useMemo } from "react"; import { useGalleryStore } from "../store"; function ProgressBar({ value }: { value: number }) { return (
{task.name}
{task.index && !task.index.done ? `${task.index.indexed.toLocaleString()} of ${task.index.total.toLocaleString()} scanned` : task.hasFailedEmbeddings && task.pendingMediaWork === 0 ? `Embedding failures require attention` : `${task.pendingMediaWork.toLocaleString()} media jobs remaining`}
{task.index.current_file || "Scanning..."}
{task.embeddingProcessed.toLocaleString()} completed, {task.jobs?.embedding_pending?.toLocaleString() ?? 0} remaining
{task.jobs?.embedding_failed?.toLocaleString() ?? 0} embedding failures need attention
Processing thumbnails, metadata, and embeddings