diff --git a/apps/studio.giselles.ai/app/(main)/settings/team/vector-stores/repository-item.tsx b/apps/studio.giselles.ai/app/(main)/settings/team/vector-stores/repository-item.tsx index 2ad1d4b7fc..31e4bb842f 100644 --- a/apps/studio.giselles.ai/app/(main)/settings/team/vector-stores/repository-item.tsx +++ b/apps/studio.giselles.ai/app/(main)/settings/team/vector-stores/repository-item.tsx @@ -230,6 +230,29 @@ function EmbeddingModelCard({ const pullRequestStatus = profileStatuses.find( (cs) => cs.contentType === "pull_request", ); + type RepositoryContentStatusValue = + (typeof githubRepositoryContentStatus.$inferSelect)["status"]; + const getStatusLabel = ( + status: RepositoryContentStatusValue | undefined, + enabled: boolean | undefined, + ) => { + const effectiveStatus = + isIngesting && enabled ? "running" : (status ?? "unknown"); + switch (effectiveStatus) { + case "idle": + return "Idle"; + case "running": + return "Running"; + case "queued": + return "Queued"; + case "failed": + return "Error"; + case "completed": + return "Completed"; + default: + return "Unknown"; + } + }; return (
- {isIngesting && blobStatus.enabled - ? "Running" - : blobStatus.status === "idle" - ? "Idle" - : "Error"} + {getStatusLabel( + blobStatus?.status, + blobStatus?.enabled, + )}
{blobStatus?.status === "failed" && @@ -371,11 +393,10 @@ function EmbeddingModelCard({ : "text-black-400" }`} > - {isIngesting && pullRequestStatus.enabled - ? "Running" - : pullRequestStatus.status === "idle" - ? "Idle" - : "Error"} + {getStatusLabel( + pullRequestStatus?.status, + pullRequestStatus?.enabled, + )} {pullRequestStatus?.status === "failed" &&