import type { PullRequestRef, PullRequestStack } from "@t3tools/contracts"; import { CheckIcon } from "lucide-react"; import { MenuItem, MenuGroupLabel } from "../ui/menu"; import { PullRequestStackLayerContent } from "./PullRequestStackLayerContent"; export function PullRequestStackLayers({ stack, reference, onSelect, pending = false, }: { stack: PullRequestStack; reference: PullRequestRef; onSelect?: ((reference: PullRequestRef) => void) | undefined; pending?: boolean; }) { return (
{stack.layers.toReversed().map((layer) => { return ( { onSelect?.({ ...reference, number: layer.number }); }} disabled={!onSelect || pending} aria-current={layer.number === reference.number ? "true" : undefined} > {layer.number === reference.number ? ( ) : null} ); })} ↳ {stack.base}
); }