TypeScript 97.5%
SQL 1.4%
Python 0.8%
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