"use client"; import { IconCircleCheckFilled, IconCircleXFilled, IconClock, IconGitMerge, IconLoader2, IconPointFilled, } from "@tabler/icons-react"; import { useTranslation } from "react-i18next"; import { cn } from "@/lib/utils"; import { isMRReadyToMerge, mrChipStatus } from "./mr-task-icon"; import type { MRChipStatus } from "./mr-task-icon"; import type { ChipAutomation } from "./mr-status-chip-selection"; import type { TaskMR } from "@/lib/types/gitlab"; export const MR_CHIP_TRIGGER_CLASS = "cursor-pointer inline-flex items-center gap-1 rounded-md px-1 py-0.5 text-xs"; const STATUS_LABEL_KEY: Record = { merged: "gitlab:mrChipStatusMerged", closed: "gitlab:mrChipStatusClosed", failed: "gitlab:mrChipStatusFailed", draft: "gitlab:mrChipStatusDraft", ready: "gitlab:mrChipStatusReady", awaiting_approval: "gitlab:mrChipStatusAwaitingApproval", running: "gitlab:mrChipStatusRunning", neutral: "gitlab:mrChipStatusNeutral", }; export function MRStatusChipGlyph({ status }: { status: MRChipStatus }) { const cls = "h-3.5 w-3.5"; const testProps = { "data-testid": "mr-status-glyph", "data-status": status } as const; switch (status) { case "merged": return (