SPB Git forge

spb/fetcha

Public
11commits 1branches 0releases
1.5 MBsize
maindefault branch
16 days agolast push
TypeScript 97.5% SQL 1.4% Python 0.8%
1023 B · 40 lines tsx
Raw Blame History
1import { Badge, type BadgeProps } from "@/components/ui/badge";23const VARIANT: Record<string, BadgeProps["variant"]> = {4  queued: "default",5  running: "info",6  completed: "success",7  failed: "danger",8  cancelled: "warning",9};1011/** Status badge for crawl jobs (queued / running / completed / failed / cancelled). */12export function CrawlStatusBadge({ status, className }: { status: string; className?: string }) {13  return (14    <Badge variant={VARIANT[status] ?? "default"} dot className={className}>15      {status}16    </Badge>17  );18}1920const PAGE_VARIANT: Record<string, BadgeProps["variant"]> = {21  success: "success",22  ok: "success",23  blocked: "warning",24  failed: "danger",25  error: "danger",26  timeout: "danger",27  skipped: "outline",28  pending: "default",29  queued: "default",30};3132/** Status badge for individual crawled pages. */33export function CrawlPageStatusBadge({ status }: { status: string }) {34  return (35    <Badge variant={PAGE_VARIANT[status] ?? "default"} dot>36      {status}37    </Badge>38  );39}40