import { useState } from "react"; import type { Issue } from "@paperclipai/shared"; import { Link } from "@/lib/router"; import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"; import { StatusIcon } from "./StatusIcon"; import { createIssueDetailPath } from "../lib/issueDetailBreadcrumb"; import { timeAgo } from "../lib/timeAgo"; interface IssuesQuicklookProps { issue: Issue; children: React.ReactNode; } export function IssuesQuicklook({ issue, children }: IssuesQuicklookProps) { const [open, setOpen] = useState(false); return ( setOpen(true)} onMouseLeave={() => setOpen(false)} > {children} setOpen(true)} onMouseLeave={() => setOpen(false)} onOpenAutoFocus={(e) => e.preventDefault()} >
{issue.title}
{issue.identifier ?? issue.id.slice(0, 8)} · {issue.status.replace(/_/g, " ")} · {timeAgo(new Date(issue.updatedAt))}
); }