import { StatusPill, type StatusPillTone } from "@/components/shared/status-pill";

import type { OrderStatus } from "./schema";

const statusTones: Record<OrderStatus, StatusPillTone> = {
  incomplete: "muted",
  complete: "success",
  pending: "warning",
  due: "warning",
  failed: "danger",
  refunded: "indigo",
  c_request: "indigo",
  P_ORDER: "indigo",
};

export function OrderStatusBadge({ status, label }: { status: OrderStatus; label: string }) {
  return <StatusPill label={label} tone={statusTones[status] ?? "muted"} rounded="full" />;
}
