import { ChevronLeft, ChevronRight } from "lucide-react"; import type { Issue } from "@paperclipai/shared"; import type { IssueSiblingNavigation as IssueSiblingNavigationState } from "@/lib/issue-detail-subissues"; import { createIssueDetailPath, withIssueDetailHeaderSeed } from "@/lib/issueDetailBreadcrumb"; import { cn } from "@/lib/utils"; import { Link } from "@/lib/router"; import { StatusIcon } from "./StatusIcon"; type IssueSiblingNavigationProps = { navigation: IssueSiblingNavigationState | null; linkState?: unknown; }; export function IssueSiblingNavigation({ navigation, linkState }: IssueSiblingNavigationProps) { if (!navigation) return null; return ( ); } function SiblingLink({ direction, issue, linkState, className, }: { direction: "previous" | "next"; issue: Issue; linkState?: unknown; className?: string; }) { const issuePathId = issue.identifier ?? issue.id; const label = direction === "previous" ? "Previous" : "Next"; const ariaDirection = direction === "previous" ? "Previous sub-issue" : "Next sub-issue"; const identifier = issue.identifier ?? issue.id.slice(0, 8); const Icon = direction === "previous" ? ChevronLeft : ChevronRight; return (
{direction === "previous" ? : null} {label} {direction === "next" ? : null}
{identifier}
{issue.title}
); }