import { CircleDot, ExternalLink, FolderGit2, GitBranch } from "lucide-react"; import { Link } from "@/lib/router"; import type { WorkReference } from "../lib/pipeline-references"; /** * Renders a case's typed work references — workspace folders, external URLs, * linked tasks — as real links/chips on the case detail panel. */ export function PipelineWorkReferences({ references }: { references: WorkReference[] }) { if (references.length === 0) { return

No linked work yet.

; } return ( ); } function WorkReferenceRow({ reference }: { reference: WorkReference }) { if (reference.kind === "url") { return ( {reference.label} {reference.url} ); } if (reference.kind === "issue") { const inner = ( <> {reference.label} {reference.identifier ? ( {reference.identifier} ) : null} ); return reference.issueId ? ( {inner} ) : ( {inner} ); } // workspace return (
Folder {reference.label} {reference.path ? ( {reference.path} ) : null} {reference.branch ? ( {reference.branch} ) : null}
); }