import { Tooltip, TooltipTrigger, TooltipPopup } from "../ui/tooltip";
import type { EnvironmentId, PullRequestRef, PullRequestStackMembership } from "@t3tools/contracts";
import { LayersIcon } from "lucide-react";
import { useState } from "react";
import { usePullRequestStack } from "~/state/usePullRequestStack";
import { Menu, MenuTrigger, MenuPopup, MenuGroup, MenuGroupLabel, MenuItem } from "../ui/menu";
import { PullRequestStackLayers } from "./PullRequestStackLayers";
import { PullRequestStackHeader } from "./PullRequestStackHeader";
/** Mounted only while the menu is open, so list rows do not each fetch a stack. */
function StackBody({
environmentId,
reference,
onSelect,
stackNumber,
}: {
environmentId: EnvironmentId;
reference: PullRequestRef;
onSelect: (reference: PullRequestRef) => void;
stackNumber: number;
}) {
const query = usePullRequestStack(environmentId, reference);
if (query.data !== null) {
return (
<>