import { CheckCircleIcon } from "@heroicons/react/20/solid"; import { type WaitpointTokenStatus } from "@trigger.dev/core/v3"; import assertNever from "assert-never"; import { TimedOutIcon } from "~/assets/icons/TimedOutIcon"; import { Spinner } from "~/components/primitives/Spinner"; import { cn } from "~/utils/cn"; export function WaitpointStatusCombo({ status, className, iconClassName, }: { status: WaitpointTokenStatus; className?: string; iconClassName?: string; }) { return ( ); } export function WaitpointStatusLabel({ status }: { status: WaitpointTokenStatus }) { return ( {waitpointStatusTitle(status)} ); } export function WaitpointStatusIcon({ status, className, }: { status: WaitpointTokenStatus; className: string; }) { switch (status) { case "WAITING": return ; case "TIMED_OUT": return ; case "COMPLETED": return ; default: { assertNever(status); } } } export function waitpointStatusClassNameColor(status: WaitpointTokenStatus): string { switch (status) { case "WAITING": return "text-blue-500"; case "TIMED_OUT": return "text-error"; case "COMPLETED": { return "text-success"; } default: { assertNever(status); } } } export function waitpointStatusTitle(status: WaitpointTokenStatus): string { switch (status) { case "WAITING": return "Waiting"; case "TIMED_OUT": return "Timed out"; case "COMPLETED": { return "Completed"; } default: { assertNever(status); } } }